cvs: Zend / zend_builtin_functions.c
| From: | Ilia Alshanetsky | Date: | Wed, 08 Jan 2003 16:40:22 +0000 |
| Subject: | cvs: Zend / zend_builtin_functions.c | ||
| Groups: | php.zend-engine.cvs | ||
| Request: | Send a blank email to php-zend-engine-cvs+get-779@lists.php.net to get a copy of this message | ||
iliaa Wed Jan 8 11:40:22 2003 EDT
Modified files:
/Zend zend_builtin_functions.c
Log:
Fixed a crash in debug_print_backtrace();
Fixed a memory leak in debug_print_backtrace() patch by moriyoshi@php.net.
Index: Zend/zend_builtin_functions.c
diff -u Zend/zend_builtin_functions.c:1.132 Zend/zend_builtin_functions.c:1.133
--- Zend/zend_builtin_functions.c:1.132 Tue Dec 31 10:55:01 2002
+++ Zend/zend_builtin_functions.c Wed Jan 8 11:40:22 2003
@@ -1200,10 +1200,10 @@
int lineno;
char *function_name;
char *filename;
- char *class_name;
+ char *class_name = NULL;
char *call_type;
char *include_filename = NULL;
- zval *arg_array;
+ zval *arg_array = NULL;
void **cur_arg_pos = EG(argument_stack).top_element;
void **args = cur_arg_pos;
int arg_stack_consistent = 0;
@@ -1309,8 +1309,10 @@
ZEND_PUTS(call_type);
}
zend_printf("%s(", function_name?function_name:"main");
- debug_print_backtrace_args(arg_array);
- ZVAL_DELREF(arg_array);
+ if (arg_array) {
+ debug_print_backtrace_args(arg_array);
+ zval_ptr_dtor(&arg_array);
+ }
zend_printf(") called at [%s:%d]\n", filename, lineno);
include_filename = filename;
ptr = ptr->prev_execute_data;