Skip to content

Commit 36ba55e

Browse files
committed
Cursor doesn't create Python objects when discarding.
1 parent 76c3be0 commit 36ba55e

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/MySQLdb/cursors.py

+13-4
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,23 @@ def __init__(self, connection):
7575
self.rownumber = None
7676
self._rows = None
7777

78+
def _discard(self):
79+
if self._result:
80+
self._result.discard()
81+
self._result = None
82+
83+
con = self.connection
84+
if con is None:
85+
return
86+
while con.next_result():
87+
con.discard_result()
88+
7889
def close(self):
7990
"""Close the cursor. No further queries will be possible."""
8091
try:
8192
if self.connection is None:
8293
return
83-
while self.nextset():
84-
pass
94+
self._discard()
8595
finally:
8696
self.connection = None
8797
self._result = None
@@ -180,8 +190,7 @@ def execute(self, query, args=None):
180190
181191
Returns integer represents rows affected, if any
182192
"""
183-
while self.nextset():
184-
pass
193+
self._discard()
185194

186195
mogrified_query = self._mogrify(query, args)
187196

0 commit comments

Comments
 (0)