summaryrefslogtreecommitdiff
path: root/ext/opcache/Optimizer/sccp.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/opcache/Optimizer/sccp.c')
-rw-r--r--ext/opcache/Optimizer/sccp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/opcache/Optimizer/sccp.c b/ext/opcache/Optimizer/sccp.c
index 1ec3a51532..53549a6208 100644
--- a/ext/opcache/Optimizer/sccp.c
+++ b/ext/opcache/Optimizer/sccp.c
@@ -1251,7 +1251,8 @@ static void sccp_visit_instr(scdf_ctx *scdf, zend_op *opline, zend_ssa_op *ssa_o
}
call = ctx->call_map[opline - ctx->scdf.op_array->opcodes];
- if (IS_TOP(op1) || !call || call->caller_call_opline->opcode != ZEND_DO_ICALL) {
+ if (IS_TOP(op1) || !call || !call->caller_call_opline
+ || call->caller_call_opline->opcode != ZEND_DO_ICALL) {
return;
}