Skip to content

Commit 6d3d02c

Browse files
bpo-33391: Fix refleak in set_symmetric_difference (pythonGH-6670)
(cherry picked from commit 491bbed) Co-authored-by: lekma <[email protected]>
1 parent 5818f08 commit 6d3d02c

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
@@ -1710,8 +1710,10 @@ set_symmetric_difference(PySetObject *so, PyObject *other)
17101710
if (otherset == NULL)
17111711
return NULL;
17121712
rv = set_symmetric_difference_update(otherset, (PyObject *)so);
1713-
if (rv == NULL)
1713+
if (rv == NULL) {
1714+
Py_DECREF(otherset);
17141715
return NULL;
1716+
}
17151717
Py_DECREF(rv);
17161718
return (PyObject *)otherset;
17171719
}

0 commit comments

Comments
 (0)