From 7e94a9aae3ac7e1d2726dddaac744315313f218a Mon Sep 17 00:00:00 2001 From: Just van Rossum Date: Sun, 12 Oct 2003 19:27:24 +0000 Subject: fix for bug [819860]: make sure the buffer gets emptied, even if WEInsert() fails --- Mac/Tools/IDE/PyConsole.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Mac/Tools/IDE/PyConsole.py b/Mac/Tools/IDE/PyConsole.py index e60b138..6f398d1 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(): -- cgit v0.12