Skip to content

Commit d31ccb5

Browse files
committed
zend_timeout() may access EX(opline)
1 parent a1c1736 commit d31ccb5

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Zend/zend_vm_def.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8879,10 +8879,10 @@ ZEND_VM_DEFINE_OP(137, ZEND_OP_DATA);
88798879
ZEND_VM_HELPER(zend_interrupt_helper, ANY, ANY)
88808880
{
88818881
EG(vm_interrupt) = 0;
8882+
SAVE_OPLINE();
88828883
if (EG(timed_out)) {
88838884
zend_timeout(0);
88848885
} else if (zend_interrupt_function) {
8885-
SAVE_OPLINE();
88868886
zend_interrupt_function(execute_data);
88878887
ZEND_VM_ENTER();
88888888
}

Zend/zend_vm_execute.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2054,10 +2054,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMP_FORWARD_SPEC_H
20542054
static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_interrupt_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS)
20552055
{
20562056
EG(vm_interrupt) = 0;
2057+
SAVE_OPLINE();
20572058
if (EG(timed_out)) {
20582059
zend_timeout(0);
20592060
} else if (zend_interrupt_function) {
2060-
SAVE_OPLINE();
20612061
zend_interrupt_function(execute_data);
20622062
ZEND_VM_ENTER();
20632063
}

0 commit comments

Comments
 (0)