[3.14] gh-116738: Add critical section to dbm/gdbm context manager (gh-140391) (gh-140459)

(cherry picked from commit d51be28876)

Co-authored-by: Alper <alperyoney@fb.com>
This commit is contained in:
Miss Islington (bot) 2025-10-22 17:44:09 +02:00 committed by GitHub
parent 9d547dab0b
commit 01b52ea5c0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 10 additions and 2 deletions

View file

@ -523,8 +523,12 @@ dbm__enter__(PyObject *self, PyObject *Py_UNUSED(dummy))
static PyObject *
dbm__exit__(PyObject *self, PyObject *Py_UNUSED(args))
{
PyObject *result;
dbmobject *dp = dbmobject_CAST(self);
return _dbm_dbm_close_impl(dp);
Py_BEGIN_CRITICAL_SECTION(self);
result = _dbm_dbm_close_impl(dp);
Py_END_CRITICAL_SECTION();
return result;
}
static PyMethodDef dbm_methods[] = {