Commit:    f2e8465017868f9f983afbf5eac6a4cc01ad0a48
Author:    Dmitry Stogov <dmi...@zend.com>         Fri, 22 Feb 2013 17:10:34 
+0400
Parents:   56818541c791a35d666711eaddaa9b34fd7c84d8
Branches:  PHP-5.5 master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=f2e8465017868f9f983afbf5eac6a4cc01ad0a48

Log:
Fixed memory leak

Changed paths:
  M  Optimizer/block_pass.c


Diff:
diff --git a/Optimizer/block_pass.c b/Optimizer/block_pass.c
index f72cc58..a65554c 100644
--- a/Optimizer/block_pass.c
+++ b/Optimizer/block_pass.c
@@ -114,6 +114,10 @@ static zend_code_block *find_code_blocks(zend_op_array 
*op_array)
                                /* would not optimize non-optimized BRK/CONTs - 
we cannot
                                 really know where it jumps, so these 
optimizations are
                                too dangerous */
+                               if (op_array->last_try_catch) {
+                                       efree(blocks->try);
+                                       efree(blocks->catch);
+                               }
                                efree(blocks);
                                return NULL;
 #if ZEND_EXTENSION_API_NO > PHP_5_4_X_API_NO


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

Reply via email to