more robust wrt. exceptions;
authorwenzelm
Thu, 19 Apr 2012 19:54:48 +0200
changeset 47587 0692eea09cb7
parent 47586 3b89d59a944b
child 47588 1f8f1c2045fd
more robust wrt. exceptions;
src/Tools/jEdit/src/output_dockable.scala
--- a/src/Tools/jEdit/src/output_dockable.scala	Thu Apr 19 15:47:32 2012 +0200
+++ b/src/Tools/jEdit/src/output_dockable.scala	Thu Apr 19 19:54:48 2012 +0200
@@ -44,10 +44,12 @@
                   snapshot.node.command_start(cmd) match {
                     case Some(start) if !snapshot.is_outdated =>
                       val text = Pretty.string_of(sendback)
-                      buffer.beginCompoundEdit()
-                      buffer.remove(start, cmd.proper_range.length)
-                      buffer.insert(start, text)
-                      buffer.endCompoundEdit()
+                      try {
+                        buffer.beginCompoundEdit()
+                        buffer.remove(start, cmd.proper_range.length)
+                        buffer.insert(start, text)
+                      }
+                      finally { buffer.endCompoundEdit() }
                     case _ =>
                   }
                 case None =>