--- Modules/_sqlite/connection.c.old 2016-02-18 18:31:14.362100955 +0100 +++ Modules/_sqlite/connection.c 2016-02-19 11:22:13.708792328 +0100 @@ -251,6 +251,7 @@ if (self->db) { Py_BEGIN_ALLOW_THREADS sqlite3_close(self->db); + self->db = NULL; Py_END_ALLOW_THREADS } @@ -339,14 +340,16 @@ if (self->db) { Py_BEGIN_ALLOW_THREADS rc = sqlite3_close(self->db); - Py_END_ALLOW_THREADS - if (rc != SQLITE_OK) { _pysqlite_seterror(self->db, NULL); - return NULL; } else { self->db = NULL; } + Py_END_ALLOW_THREADS + + if (rc != SQLITE_OK) { + return NULL; + } } Py_INCREF(Py_None);