]> granicus.if.org Git - php/commitdiff
Fixed segfault introduced in 447e57a1e12cdcc6791302d5097119fb2165475a
authorXinchen Hui <laruence@gmail.com>
Thu, 18 Aug 2016 07:37:39 +0000 (15:37 +0800)
committerXinchen Hui <laruence@gmail.com>
Thu, 18 Aug 2016 07:37:39 +0000 (15:37 +0800)
ext/opcache/Optimizer/zend_inference.c

index e3bf922a9fb5611e4b7cf922733b568a5e68fd94..174528f2e1143cd3625bbb183b149febfdc2ef58 100644 (file)
@@ -3695,14 +3695,14 @@ static zend_bool can_convert_to_double(
 static int zend_type_narrowing(const zend_op_array *op_array, const zend_script *script, zend_ssa *ssa)
 {
        uint32_t bitset_len = zend_bitset_len(ssa->vars_count);
-       zend_bitset visited = 0;
-       zend_bitset worklist = visited + bitset_len;
+       zend_bitset visited, worklist;
        int i, v;
        zend_op *opline;
        zend_bool narrowed = 0;
        ALLOCA_FLAG(use_heap)
 
        visited = ZEND_BITSET_ALLOCA(2 * bitset_len, use_heap);
+       worklist = visited + bitset_len;
 
        zend_bitset_clear(worklist, bitset_len);