]> granicus.if.org Git - php/commitdiff
- Increase op_array size faster and make eralloc() it in the end to save
authorAndi Gutmans <andi@php.net>
Sun, 15 Oct 2000 19:52:01 +0000 (19:52 +0000)
committerAndi Gutmans <andi@php.net>
Sun, 15 Oct 2000 19:52:01 +0000 (19:52 +0000)
  memory.

Zend/zend_opcode.c

index 346bd0c7fd9ceda42da1ade0bd68e7a0ec0249a0..1ab3f66b1b1f4b0108cf8b8c6484ccc0aca6e1ab 100644 (file)
@@ -211,7 +211,7 @@ zend_op *get_next_op(zend_op_array *op_array CLS_DC)
                        zend_bailout();
                }
 #endif
-               op_array->size *= 2;
+               op_array->size *= 4;
                op_array_alloc_ops(op_array);
        }
        
@@ -302,6 +302,8 @@ int pass_two(zend_op_array *op_array)
                }
                opline++;
        }
+       op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, sizeof(zend_op)*op_array->last);
+       op_array->size = op_array->last;
        op_array->done_pass_two = 1;
        return 0;
 }