summaryrefslogtreecommitdiff
path: root/Lib/sqlite3
diff options
context:
space:
mode:
authorOren Milman <orenmn@gmail.com>2017-11-07 02:09:49 +0200
committerVictor Stinner <victor.stinner@gmail.com>2017-11-06 16:09:49 -0800
commitedb13ae48c17210fa4b2d40a6833ca09db5c121b (patch)
treeb794f824b29d8c6e82add09c00dc24985b3fe01e /Lib/sqlite3
parente56ab746a965277ffcc4396d8a0902b6e072d049 (diff)
downloadcpython-git-edb13ae48c17210fa4b2d40a6833ca09db5c121b.tar.gz
bpo-31764: Prevent a crash in sqlite3.Cursor.close() in case the Cursor object is uninitialized (#3958)
Diffstat (limited to 'Lib/sqlite3')
-rw-r--r--Lib/sqlite3/test/regression.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/sqlite3/test/regression.py b/Lib/sqlite3/test/regression.py
index 3ff9abd989..34cd233535 100644
--- a/Lib/sqlite3/test/regression.py
+++ b/Lib/sqlite3/test/regression.py
@@ -190,6 +190,9 @@ class RegressionTests(unittest.TestCase):
cur = Cursor(con)
with self.assertRaises(sqlite.ProgrammingError):
cur.execute("select 4+5").fetchall()
+ with self.assertRaisesRegex(sqlite.ProgrammingError,
+ r'^Base Cursor\.__init__ not called\.$'):
+ cur.close()
def CheckStrSubclass(self):
"""