Skip to content

Commit f937468

Browse files
authored
gh-140272: Fix memory leak in _gdbm.gdbm.clear() (GH-140274)
1 parent 1bfe86c commit f937468

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix memory leak in the :meth:`!clear` method of the :mod:`dbm.gnu` database.

Modules/_gdbmmodule.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,8 +673,10 @@ _gdbm_gdbm_clear_impl(gdbmobject *self, PyTypeObject *cls)
673673
}
674674
if (gdbm_delete(self->di_dbm, key) < 0) {
675675
PyErr_SetString(state->gdbm_error, "cannot delete item from database");
676+
free(key.dptr);
676677
return NULL;
677678
}
679+
free(key.dptr);
678680
}
679681
Py_RETURN_NONE;
680682
}

0 commit comments

Comments
 (0)