Skip to content

Commit d554699

Browse files
bpo-33391: Fix refleak in set_symmetric_difference (GH-6670)
(cherry picked from commit 491bbed) Co-authored-by: lekma <[email protected]>
1 parent fb64621 commit d554699

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix a leak in set_symmetric_difference().

Objects/setobject.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1740,8 +1740,10 @@ set_symmetric_difference(PySetObject *so, PyObject *other)
17401740
if (otherset == NULL)
17411741
return NULL;
17421742
rv = set_symmetric_difference_update(otherset, (PyObject *)so);
1743-
if (rv == NULL)
1743+
if (rv == NULL) {
1744+
Py_DECREF(otherset);
17441745
return NULL;
1746+
}
17451747
Py_DECREF(rv);
17461748
return (PyObject *)otherset;
17471749
}

0 commit comments

Comments
 (0)