diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2021-06-05 16:13:27 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-06 00:13:27 +0100 |
commit | 317e9ed4363a86b1364573c5a5e30011a080ce6d (patch) | |
tree | 4ff879b6bbf83fe0c6388d2972e43f8b9ade7427 /Modules/_sqlite/statement.c | |
parent | ad2f3b74b5615aa36a82d1fdbc45bb7468aa1d72 (diff) | |
download | cpython-git-317e9ed4363a86b1364573c5a5e30011a080ce6d.tar.gz |
bpo-44304: Ensure the sqlite3 destructor callback is always called with the GIL held (GH-26551) (GH_26552)
(cherry picked from commit 6e3b7cf3af3ed7758b2c2193c1d393feb8ab8f72)
Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Diffstat (limited to 'Modules/_sqlite/statement.c')
-rw-r--r-- | Modules/_sqlite/statement.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Modules/_sqlite/statement.c b/Modules/_sqlite/statement.c index cf7fba6ce9..072b07d4ea 100644 --- a/Modules/_sqlite/statement.c +++ b/Modules/_sqlite/statement.c @@ -398,7 +398,9 @@ stmt_dealloc(pysqlite_Statement *self) PyObject_ClearWeakRefs((PyObject*)self); } if (self->st) { + Py_BEGIN_ALLOW_THREADS sqlite3_finalize(self->st); + Py_END_ALLOW_THREADS self->st = 0; } tp->tp_clear((PyObject *)self); |