Skip to content

Commit d075bff

Browse files
Check should we track or no tuple created via PyTuple_Make[Single,Pair]
1 parent d28311c commit d075bff

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Objects/tupleobject.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,9 @@ PyTuple_MakeSingle(PyObject *one)
212212
return NULL;
213213
}
214214
op->ob_item[0] = Py_NewRef(one);
215-
_PyObject_GC_TRACK(op);
215+
if (maybe_tracked(one)) {
216+
_PyObject_GC_TRACK(op);
217+
}
216218
return (PyObject *)op;
217219
}
218220

@@ -228,7 +230,9 @@ PyTuple_MakePair(PyObject *one, PyObject *two)
228230
}
229231
op->ob_item[0] = Py_NewRef(one);
230232
op->ob_item[1] = Py_NewRef(two);
231-
_PyObject_GC_TRACK(op);
233+
if (maybe_tracked(one) || maybe_tracked(two)) {
234+
_PyObject_GC_TRACK(op);
235+
}
232236
return (PyObject *)op;
233237
}
234238

0 commit comments

Comments
 (0)