From: Just van Rossum Date: Sun, 12 Oct 2003 19:27:24 +0000 (+0000) Subject: fix for bug [819860]: make sure the buffer gets emptied, even if WEInsert() fails X-Git-Tag: v2.4a1~1434 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7e94a9aae3ac7e1d2726dddaac744315313f218a;p=python fix for bug [819860]: make sure the buffer gets emptied, even if WEInsert() fails --- diff --git a/Mac/Tools/IDE/PyConsole.py b/Mac/Tools/IDE/PyConsole.py index e60b138c32..6f398d17c8 100644 --- a/Mac/Tools/IDE/PyConsole.py +++ b/Mac/Tools/IDE/PyConsole.py @@ -127,10 +127,12 @@ class ConsoleTextWidget(W.EditText): stuff = string.split(self._buf, '\n') stuff = string.join(stuff, '\r') self.setselection_at_end() - self.ted.WEInsert(stuff, None, None) + try: + self.ted.WEInsert(stuff, None, None) + finally: + self._buf = "" selstart, selend = self.getselection() self._inputstart = selstart - self._buf = "" self.ted.WEClearUndo() self.updatescrollbars() if self._parentwindow.wid.GetWindowPort().QDIsPortBuffered(): @@ -329,8 +331,10 @@ class PyOutput: end = self.w.outputtext.ted.WEGetTextLength() self.w.outputtext.setselection(end, end) self.w.outputtext.ted.WEFeatureFlag(WASTEconst.weFReadOnly, 0) - self.w.outputtext.ted.WEInsert(stuff, None, None) - self._buf = "" + try: + self.w.outputtext.ted.WEInsert(stuff, None, None) + finally: + self._buf = "" self.w.outputtext.updatescrollbars() self.w.outputtext.ted.WEFeatureFlag(WASTEconst.weFReadOnly, 1) if self.w.wid.GetWindowPort().QDIsPortBuffered():