Skip to content

Commit d0d495f

Browse files
slight fix
1 parent 9db8638 commit d0d495f

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Python/optimizer.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1675,7 +1675,9 @@ executor_clear(PyObject *op)
16751675
executor->exits[i].temperature = initial_unreachable_backoff_counter();
16761676
_PyExecutorObject *e = executor->exits[i].executor;
16771677
executor->exits[i].executor = NULL;
1678-
if (e != cold && e != cold_dynamic) {
1678+
// Only clear side exit executors in the chain, not
1679+
// those that have progress (inserted into bytecode).
1680+
if (e != cold && e != cold_dynamic && e->vm_data.code != NULL) {
16791681
executor_clear((PyObject *)e);
16801682
}
16811683
}

0 commit comments

Comments
 (0)