Index: trunk/optimizer.c
===================================================================
--- trunk/optimizer.c	(revision 834)
+++ trunk/optimizer.c	(revision 845)
@@ -57,5 +57,4 @@
 {
 	int i;
-	zend_bool preserve_brk_cont_array = 0;
 
 	if (op_array->brk_cont_array == NULL) {
@@ -76,7 +75,6 @@
 #ifdef ZEND_GOTO
 		case ZEND_GOTO:
-			preserve_brk_cont_array = 1;
+#endif
 			continue;
-#endif
 
 		default:
@@ -109,5 +107,4 @@
 					if (!(brk_opline->extended_value & EXT_TYPE_FREE_ON_RETURN)) {
 						can_convert = 0;
-						preserve_brk_cont_array = 1;
 					}
 					break;
@@ -133,11 +130,4 @@
 	}
 
-	if (!preserve_brk_cont_array) {
-		if (op_array->brk_cont_array != NULL) {
-			efree(op_array->brk_cont_array);
-			op_array->brk_cont_array = NULL;
-		}
-		op_array->last_brk_cont = 0;
-	}
 	return SUCCESS;
 }
