8000 Don't leak ref if initialization fails · python/cpython@d998d1b · GitHub
[go: up one dir, main page]

Skip to content

Commit d998d1b

Browse files
committed
Don't leak ref if initialization fails
1 parent 6a50381 commit d998d1b

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

Objects/weakrefobject.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ new_weakref(PyObject *ob, PyObject *callback)
179179
result = PyObject_GC_New(PyWeakReference, &_PyWeakref_RefType);
180180
if (result) {
181181
if (init_weakref(result, ob, callback) < 0) {
182+
Py_DECREF(result);
182183
return NULL;
183184
}
184185
PyObject_GC_Track(result);

0 commit comments

Comments
 (0)
0