[Python-checkins] [3.10] bpo-45126: Fix ref. leak in `sqlite3.Connection.__init__` (GH-28231). (GH-28298)

miss-islington webhook-mailer at python.org
Mon Sep 13 00:07:44 EDT 2021


https://github.com/python/cpython/commit/5d28bb699a305135a220a97ac52e90d9344a3004
commit: 5d28bb699a305135a220a97ac52e90d9344a3004
branch: 3.9
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: miss-islington <31488909+miss-islington at users.noreply.github.com>
date: 2021-09-12T21:07:32-07:00
summary:

[3.10] bpo-45126: Fix ref. leak in `sqlite3.Connection.__init__` (GH-28231). (GH-28298)

(cherry picked from commit aa6dd54d43dffbdf883c083e361f6ccf8642d66e)

Co-authored-by: Erlend Egeberg Aasland <erlend.aasland at innova.no>

files:
M Modules/_sqlite/connection.c

diff --git a/Modules/_sqlite/connection.c b/Modules/_sqlite/connection.c
index 0949e8d408e62..68bf97389a7cd 100644
--- a/Modules/_sqlite/connection.c
+++ b/Modules/_sqlite/connection.c
@@ -97,6 +97,7 @@ int pysqlite_connection_init(pysqlite_Connection* self, PyObject* args, PyObject
     }
 
     if (PySys_Audit("sqlite3.connect", "O", database_obj) < 0) {
+        Py_DECREF(database_obj);
         return -1;
     }
 



More information about the Python-checkins mailing list