Incase of invalid read
authorXinchen Hui <laruence@gmail.com>
Thu, 10 Jan 2019 06:50:39 +0000 (14:50 +0800)
committerXinchen Hui <laruence@gmail.com>
Thu, 10 Jan 2019 06:50:39 +0000 (14:50 +0800)
ext/opcache/Optimizer/zend_optimizer.c

index 4bbc3429525e738d59713a72c4a99a760b7868ab..c7d8b76c45a1311ddcacd473b55a0072ca42a347 100644 (file)
@@ -623,7 +623,7 @@ void zend_optimizer_remove_live_range(zend_op_array *op_array, uint32_t var)
 
 static uint32_t zend_determine_constructor_call(zend_op_array *op_array, uint32_t start) {
        int call = 0;
-       while (start++ < op_array->last) {
+       while (++start < op_array->last) {
                switch (op_array->opcodes[start].opcode) {
                        case ZEND_INIT_FCALL_BY_NAME:
                        case ZEND_INIT_NS_FCALL_BY_NAME: