bpo-42064: Convert sqlite3 global state to module state (GH-29073)

This commit is contained in:
Erlend Egeberg Aasland 2021-10-27 13:12:21 +02:00 committed by GitHub
parent 82a662e521
commit 8f24b7dbcb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 36 additions and 55 deletions

View file

@ -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;