cvs: ZendEngine2 / zend_vm_def.h zend_vm_execute.h
[email protected] ("Dmitry Stogov")
| Newsgroups | php.zend-engine.cvs |
|---|---|
| Message-ID | <cvsdmitry1210093164@cvsserver> |
dmitry Tue May 6 16:59:24 2008 UTC
Modified files:
/ZendEngine2 zend_vm_def.h zend_vm_execute.h
Log:
Fixed possible memory leak
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_vm_def.h?r1=1.228&r2=1.229&diff_format=u
Index: ZendEngine2/zend_vm_def.h
diff -u ZendEngine2/zend_vm_def.h:1.228 ZendEngine2/zend_vm_def.h:1.229
--- ZendEngine2/zend_vm_def.h:1.228 Mon May 5 11:02:45 2008
+++ ZendEngine2/zend_vm_def.h Tue May 6 16:59:24 2008
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zend_vm_def.h,v 1.228 2008/05/05 11:02:45 dmitry Exp $ */
+/* $Id: zend_vm_def.h,v 1.229 2008/05/06 16:59:24 dmitry Exp $ */
/* If you change this file, please regenerate the zend_vm_execute.h and
* zend_vm_opcodes.h files by running:
@@ -2632,7 +2632,7 @@
zend_uint arg_num = Z_LVAL(opline->op1.u.constant);
zend_free_op free_res;
zval **param = zend_vm_stack_get_arg(arg_num TSRMLS_CC);
- zval **var_ptr = get_zval_ptr_ptr(&opline->result, EX(Ts), &free_res, BP_VAR_W);;
+ zval **var_ptr;
if (param == NULL) {
ALLOC_ZVAL(assignment_value);
@@ -2650,6 +2650,7 @@
}
zend_verify_arg_type((zend_function *) EG(active_op_array), arg_num, assignment_value, opline->extended_value TSRMLS_CC);
+ var_ptr = get_zval_ptr_ptr(&opline->result, EX(Ts), &free_res, BP_VAR_W);
Z_DELREF_PP(var_ptr);
*var_ptr = assignment_value;
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_vm_execute.h?r1=1.232&r2=1.233&diff_format=u
Index: ZendEngine2/zend_vm_execute.h
diff -u ZendEngine2/zend_vm_execute.h:1.232 ZendEngine2/zend_vm_execute.h:1.233
--- ZendEngine2/zend_vm_execute.h:1.232 Mon May 5 11:02:45 2008
+++ ZendEngine2/zend_vm_execute.h Tue May 6 16:59:24 2008
@@ -680,7 +680,7 @@
zend_uint arg_num = Z_LVAL(opline->op1.u.constant);
zend_free_op free_res;
zval **param = zend_vm_stack_get_arg(arg_num TSRMLS_CC);
- zval **var_ptr = get_zval_ptr_ptr(&opline->result, EX(Ts), &free_res, BP_VAR_W);;
+ zval **var_ptr;
if (param == NULL) {
ALLOC_ZVAL(assignment_value);
@@ -698,6 +698,7 @@
}
zend_verify_arg_type((zend_function *) EG(active_op_array), arg_num, assignment_value, opline->extended_value TSRMLS_CC);
+ var_ptr = get_zval_ptr_ptr(&opline->result, EX(Ts), &free_res, BP_VAR_W);
Z_DELREF_PP(var_ptr);
*var_ptr = assignment_value;