summaryrefslogtreecommitdiffstats
path: root/Modules/_sqlite/connection.c
diff options
context:
space:
mode:
authorZackery Spytz <zspytz@gmail.com>2018-12-20 17:38:52 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2018-12-20 17:38:52 (GMT)
commitf347c6eb75ca46990cd7ad3efbe02002603d8460 (patch)
tree744adc5ac41e122e2084d8214cafb4fbc22be2b3 /Modules/_sqlite/connection.c
parent3752bc96c0ea1ecf28903cc34cdcd75c658e92ce (diff)
downloadcpython-f347c6eb75ca46990cd7ad3efbe02002603d8460.zip
cpython-f347c6eb75ca46990cd7ad3efbe02002603d8460.tar.gz
cpython-f347c6eb75ca46990cd7ad3efbe02002603d8460.tar.bz2
bpo-35504: Fix segfaults and SystemErrors when deleting certain attrs. (GH-11175) (GH-11249)
(cherry picked from commit 842acaab1376c5c84fd5966bb6070e289880e1ca)
Diffstat (limited to 'Modules/_sqlite/connection.c')
-rw-r--r--Modules/_sqlite/connection.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Modules/_sqlite/connection.c b/Modules/_sqlite/connection.c
index 585453a..18a6b42 100644
--- a/Modules/_sqlite/connection.c
+++ b/Modules/_sqlite/connection.c
@@ -1131,6 +1131,10 @@ static int pysqlite_connection_set_isolation_level(pysqlite_Connection* self, Py
PyObject* begin_statement;
char* begin_statement_str;
+ if (isolation_level == NULL) {
+ PyErr_SetString(PyExc_AttributeError, "cannot delete attribute");
+ return -1;
+ }
Py_XDECREF(self->isolation_level);
if (self->begin_statement) {