Skip to content

Commit 538ba2a

Browse files
committed
Fix a refleak
1 parent de3c73b commit 538ba2a

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

Python/import.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2782,10 +2782,11 @@ PyImport_ImportModuleLevelObject(PyObject *name, PyObject *given_globals,
27822782
}
27832783
base = PyUnicode_Substring(package, 0, last_dot);
27842784
if (PyUnicode_GET_LENGTH(name) > 0) {
2785-
PyObject *borrowed_dot = NULL;
2786-
PyObject *seq = PyTuple_Pack(2, base, name);
2785+
PyObject *borrowed_dot, *seq = NULL;
27872786

27882787
borrowed_dot = _PyUnicode_FromId(&single_dot);
2788+
seq = PyTuple_Pack(2, base, name);
2789+
Py_DECREF(base);
27892790
if (borrowed_dot == NULL || seq == NULL) {
27902791
goto error;
27912792
}

0 commit comments

Comments
 (0)