]> granicus.if.org Git - php/commitdiff
refine the set_error_handler fix
authorStanislav Malyshev <stas@php.net>
Sun, 20 Apr 2003 14:20:20 +0000 (14:20 +0000)
committerStanislav Malyshev <stas@php.net>
Sun, 20 Apr 2003 14:20:20 +0000 (14:20 +0000)
Zend/zend_builtin_functions.c

index baeae401ef2d5ca5f8d78f25189493699b1465ec..82281c60a92241c54f8df26e7c2dd0fd300d84a2 100644 (file)
@@ -968,7 +968,7 @@ ZEND_FUNCTION(set_error_handler)
 {
        zval **error_handler;
        zend_bool had_orig_error_handler=0;
-       char *error_handler_name;
+       char *error_handler_name = NULL;
  
        if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &error_handler)==FAILURE) {
                ZEND_WRONG_PARAM_COUNT();
@@ -976,7 +976,7 @@ ZEND_FUNCTION(set_error_handler)
 
        if (!zend_is_callable(*error_handler, 0, &error_handler_name)) {
                zend_error(E_WARNING, "%s() expects the argument (%s) to be a valid callback",
-                                  get_active_function_name(TSRMLS_C), error_handler_name);
+                                  get_active_function_name(TSRMLS_C), error_handler_name?error_handler_name:"unknown");
                efree(error_handler_name);
                return;
        }