Skip to content

Commit 491bbed

Browse files
lekmamethane
authored andcommitted
bpo-33391: Fix refleak in set_symmetric_difference (GH-6670)
1 parent fc6aa28 commit 491bbed

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
@@ -1744,8 +1744,10 @@ set_symmetric_difference(PySetObject *so, PyObject *other)
17441744
if (otherset == NULL)
17451745
return NULL;
17461746
rv = set_symmetric_difference_update(otherset, (PyObject *)so);
1747-
if (rv == NULL)
1747+
if (rv == NULL) {
1748+
Py_DECREF(otherset);
17481749
return NULL;
1750+
}
17491751
Py_DECREF(rv);
17501752
return (PyObject *)otherset;
17511753
}

0 commit comments

Comments
 (0)