diff --git a/HISTORY.rst b/HISTORY.rst index f6aa9f8..961e27c 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -1,3 +1,12 @@ +====================== + What's new in 2.0.1 +====================== + +Release: 2020-07-03 + +* Fixed multithread safety issue in fetching row. + + ====================== What's new in 2.0.0 ====================== diff --git a/MySQLdb/cursors.py b/MySQLdb/cursors.py index 1d2ee46..451dab5 100644 --- a/MySQLdb/cursors.py +++ b/MySQLdb/cursors.py @@ -71,9 +71,7 @@ class BaseCursor: self._executed = None self.lastrowid = None - self.messages = [] self._result = None - self._warnings = None self.rownumber = None self._rows = None @@ -134,7 +132,6 @@ class BaseCursor: """ if self._executed: self.fetchall() - del self.messages[:] db = self._get_db() nr = db.next_result() @@ -155,7 +152,6 @@ class BaseCursor: self.rowcount = db.affected_rows() self.rownumber = 0 self.lastrowid = db.insert_id() - self._warnings = None def _post_get_result(self): pass @@ -222,8 +218,6 @@ class BaseCursor: REPLACE. Otherwise it is equivalent to looping over args with execute(). """ - del self.messages[:] - if not args: return @@ -326,7 +320,6 @@ class BaseCursor: self._do_get_result(db) self._post_get_result() self._executed = q - self._last_executed = q # XXX THIS IS GARBAGE: See above. return self.rowcount def _fetch_row(self, size=1):