]> granicus.if.org Git - php/commitdiff
Fixed incorrect abstract stack size calculation
authorDmitry Stogov <dmitry@zend.com>
Mon, 27 Jul 2020 18:11:07 +0000 (21:11 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 27 Jul 2020 18:11:07 +0000 (21:11 +0300)
ext/opcache/jit/zend_jit_trace.c

index 7ed9730320739226b11a10b4078e57f3b4e2aca1..ea57f5d68c61ddbd6164f2ee22ec1e84e489a299 100644 (file)
@@ -1019,7 +1019,7 @@ static zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer, uin
                        }
                } else if (p->op == ZEND_JIT_TRACE_BACK) {
                        if (level == 0) {
-                               stack_bottom += zend_jit_trace_frame_size(op_array);
+                               stack_bottom += zend_jit_trace_frame_size(p->op_array);
                                jit_extension =
                                        (zend_jit_op_array_trace_extension*)ZEND_FUNC_INFO(op_array);
                                ssa = &jit_extension->func_info.ssa;