cvs: ZendEngine2(PHP_5_2) / zend_object_handlers.c
[email protected] ("Ilia Alshanetsky") Tue, 17 Feb 2009 17:09:05 -0000
| Newsgroups | php.zend-engine.cvs |
|---|---|
| Message-ID | <cvsiliaa1234890545@cvsserver> |
iliaa Tue Feb 17 17:09:05 2009 UTC
Modified files: (Branch: PHP_5_2)
/ZendEngine2 zend_object_handlers.c
Log:
Fixed bug #45327 (memory leak if offsetGet throws exception)
# Patch by Greg
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_object_handlers.c?r1=1.135.2.6.2.31&r2=1.135.2.6.2.32&diff_format=u
Index: ZendEngine2/zend_object_handlers.c
diff -u ZendEngine2/zend_object_handlers.c:1.135.2.6.2.31 ZendEngine2/zend_object_handlers.c:1.135.2.6.2.32
--- ZendEngine2/zend_object_handlers.c:1.135.2.6.2.31 Thu Jan 8 00:39:15 2009
+++ ZendEngine2/zend_object_handlers.c Tue Feb 17 17:09:05 2009
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zend_object_handlers.c,v 1.135.2.6.2.31 2009/01/08 00:39:15 andrei Exp $ */
+/* $Id: zend_object_handlers.c,v 1.135.2.6.2.32 2009/02/17 17:09:05 iliaa Exp $ */
#include "zend.h"
#include "zend_globals.h"
@@ -472,6 +472,10 @@
}
return 0;
}
+ if (EG(exception)) {
+ zval_ptr_dtor(&retval);
+ return 0;
+ }
/* Undo PZVAL_LOCK() */
retval->refcount--;