summaryrefslogtreecommitdiff
path: root/Modules/_sqlite/connection.c
diff options
context:
space:
mode:
authorErlend Egeberg Aasland <erlend.aasland@innova.no>2021-10-27 13:12:21 +0200
committerGitHub <noreply@github.com>2021-10-27 13:12:21 +0200
commit8f24b7dbcbd83311dad510863d8cb41f0e91b464 (patch)
tree036b2a0f04c7c1b9009ea4bb0d904cde920bd84c /Modules/_sqlite/connection.c
parent82a662e5216a9b3969054c540a759a9493468510 (diff)
downloadcpython-git-8f24b7dbcbd83311dad510863d8cb41f0e91b464.tar.gz
bpo-42064: Convert `sqlite3` global state to module state (GH-29073)
Diffstat (limited to 'Modules/_sqlite/connection.c')
-rw-r--r--Modules/_sqlite/connection.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/Modules/_sqlite/connection.c b/Modules/_sqlite/connection.c
index e94c4cbb4e..da2f12e8f9 100644
--- a/Modules/_sqlite/connection.c
+++ b/Modules/_sqlite/connection.c
@@ -59,7 +59,7 @@ error:
return 0;
}
-#define clinic_state() (pysqlite_get_state(NULL))
+#define clinic_state() (pysqlite_get_state_by_type(Py_TYPE(self)))
#include "clinic/connection.c.h"
#undef clinic_state
@@ -416,7 +416,8 @@ pysqlite_connection_close_impl(pysqlite_Connection *self)
}
if (!self->initialized) {
- pysqlite_state *state = pysqlite_get_state(NULL);
+ PyTypeObject *tp = Py_TYPE(self);
+ pysqlite_state *state = pysqlite_get_state_by_type(tp);
PyErr_SetString(state->ProgrammingError,
"Base Connection.__init__ not called.");
return NULL;