]> granicus.if.org Git - php/commitdiff
Congrats Andrey
authorZeev Suraski <zeev@php.net>
Sat, 24 Jul 1999 20:36:31 +0000 (20:36 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 24 Jul 1999 20:36:31 +0000 (20:36 +0000)
ChangeLog
main/main.c

index 35fc78e52ab4f16313ed138df713f59f32809330..302daada1f76641f9268a84b2107955fc2328fc1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,8 @@ PHP 4.0 CHANGE LOG                                                    ChangeLog
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 
 ??? ?? 1999, Version 4.0 Beta 2
+- Fixed a problem with the PHP error handler that could result in a crash
+  on certain operating systems (Zeev)
 - Apache php_flag values only recognized 'On' (case sensitive) - changed
   to case insensitive (Zeev)
 - Fixed a memory leak with switch statement containing return statements
index 361a3c685352227e58387ab079114d7e967f4762..6c0db41cd96e07023f0308b80287b81267ec4894 100644 (file)
@@ -359,6 +359,9 @@ PHPAPI void php3_error(int type, const char *format,...)
 
                                error_filename = zend_get_compiled_filename();
                                error_lineno = CG(zend_lineno);
+                               if (!error_filename) {
+                                       error_filename = zend_get_executed_filename(ELS_C);
+                               }
                        }
                        break;
                case E_ERROR:
@@ -372,6 +375,10 @@ PHPAPI void php3_error(int type, const char *format,...)
                        error_lineno = 0;
                        break;
        }
+
+       if (!error_filename) {
+               error_filename = "Unknown";
+       }
                
        if (EG(error_reporting) & type || (type & E_CORE)) {
                char *error_type_str;