cvs: ZendEngine2 / zend_builtin_functions.c
| From: | Zeev Suraski | Date: | Sun, 08 Jun 2003 14:00:11 +0000 |
| Subject: | cvs: ZendEngine2 / zend_builtin_functions.c | ||
| Groups: | php.zend-engine.cvs | ||
| Request: | Send a blank email to php-zend-engine-cvs+get-1350@lists.php.net to get a copy of this message | ||
zeev Sun Jun 8 10:00:11 2003 EDT
Modified files:
/ZendEngine2 zend_builtin_functions.c
Log:
Fix set_error_handler()
Index: ZendEngine2/zend_builtin_functions.c
diff -u ZendEngine2/zend_builtin_functions.c:1.191 ZendEngine2/zend_builtin_functions.c:1.192
--- ZendEngine2/zend_builtin_functions.c:1.191 Wed Jun 4 04:16:55 2003
+++ ZendEngine2/zend_builtin_functions.c Sun Jun 8 10:00:11 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zend_builtin_functions.c,v 1.191 2003/06/04 08:16:55 stas Exp $ */
+/* $Id: zend_builtin_functions.c,v 1.192 2003/06/08 14:00:11 zeev Exp $ */
#include "zend.h"
#include "zend_API.h"
@@ -964,17 +964,11 @@
}
ALLOC_ZVAL(EG(user_error_handler));
-#ifdef JANI_0
- /*
- * This part would never be reached unless there is something
- * wrong with the engine as empty string can not be valid call back.
- * See bug #23619 for more information why this is left here.
- * (this only applies to non-debug-builds.)
- */
- if (Z_STRLEN_PP(error_handler)==0) { /* unset user-defined handler */
- zend_error(E_ERROR, "%s(): This should never happen! '%s'",
get_active_function_name(TSRMLS_C), error_handler);
- }
-#endif
+ if (!zend_is_true(*error_handler)) { /* unset user-defined handler */
+ FREE_ZVAL(EG(user_error_handler));
+ EG(user_error_handler) = NULL;
+ RETURN_TRUE;
+ }
*EG(user_error_handler) = **error_handler;
zval_copy_ctor(EG(user_error_handler));