Skip to content

Commit b55fe37

Browse files
committed
Fix use of uninitialized variable
1 parent 1f619d7 commit b55fe37

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

Python/gc.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1495,13 +1495,15 @@ mark_stacks(PyInterpreterState *interp, PyGC_Head *visited, int visited_space, b
14951495
while (ts) {
14961496
_PyInterpreterFrame *frame = ts->current_frame;
14971497
while (frame) {
1498+
if (frame->owner == FRAME_OWNED_BY_CSTACK) {
1499+
frame = frame->previous;
1500+
continue;
1501+
}
14981502
_PyStackRef *locals = frame->localsplus;
14991503
_PyStackRef *sp = frame->stackpointer;
1500-
if (frame->owner != FRAME_OWNED_BY_CSTACK) {
1501-
objects_marked += move_to_reachable(frame->f_locals, &reachable, visited_space);
1502-
PyObject *func = PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
1503-
objects_marked += move_to_reachable(func, &reachable, visited_space);
1504-
}
1504+
objects_marked += move_to_reachable(frame->f_locals, &reachable, visited_space);
1505+
PyObject *func = PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
1506+
objects_marked += move_to_reachable(func, &reachable, visited_space);
15051507
while (sp > locals) {
15061508
sp--;
15071509
if (PyStackRef_IsNull(*sp)) {

0 commit comments

Comments
 (0)