logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

cvs: ZendEngine2 / zend_execute.c: msg#00039

Subject: cvs: ZendEngine2 / zend_execute.c
helly           Sat Feb 18 17:36:41 2006 UTC

  Modified files:              
    /ZendEngine2        zend_execute.c 
  Log:
  - Fix possible memory corruption/memleak issue with foreach and iterators
  - Fix warnings
  
  
http://cvs.php.net/viewcvs.cgi/ZendEngine2/zend_execute.c?r1=1.733&r2=1.734&diff_format=u
Index: ZendEngine2/zend_execute.c
diff -u ZendEngine2/zend_execute.c:1.733 ZendEngine2/zend_execute.c:1.734
--- ZendEngine2/zend_execute.c:1.733    Sun Feb  5 23:26:55 2006
+++ ZendEngine2/zend_execute.c  Sat Feb 18 17:36:41 2006
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: zend_execute.c,v 1.733 2006/02/05 23:26:55 helly Exp $ */
+/* $Id: zend_execute.c,v 1.734 2006/02/18 17:36:41 helly Exp $ */
 
 #define ZEND_INTENSIVE_DEBUGGING 0
 
@@ -388,7 +388,7 @@
                                PZVAL_UNLOCK_FREE(T->str_offset.str);
                        } else {
                                zval_ptr_dtor(&T(opline->op1.u.var).var.ptr);
-                               if (opline->extended_value) { /* foreach() free 
*/
+                               if (opline->extended_value & 
ZEND_FE_RESET_VARIABLE) { /* foreach() free */
                                        
zval_ptr_dtor(&T(opline->op1.u.var).var.ptr);
                                }
                        }
@@ -483,8 +483,8 @@
 
        cur_arg_info = &zf->common.arg_info[arg_num-1];
        fname = zf->common.function_name;
-       fsep = zf->common.scope ? "::" : EMPTY_STR;
-       fclass = zf->common.scope ? zf->common.scope->name : EMPTY_STR;
+       fsep = zf->common.scope ? "::" : (char*)EMPTY_STR;
+       fclass = zf->common.scope ? zf->common.scope->name : (char*)EMPTY_STR;
 
        if (cur_arg_info->class_name) {
                if (!arg) {

-- 
Zend Engine CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




<Prev in Thread] Current Thread [Next in Thread>