more robust;
authorwenzelm
Wed, 14 Sep 2016 14:07:09 +0200
changeset 63868 22037a819276
parent 63867 fb46c031c841
child 63869 856d2f74c303
more robust;
src/Tools/jEdit/src/isabelle.scala
--- a/src/Tools/jEdit/src/isabelle.scala	Wed Sep 14 12:56:57 2016 +0200
+++ b/src/Tools/jEdit/src/isabelle.scala	Wed Sep 14 14:07:09 2016 +0200
@@ -61,11 +61,13 @@
     }
 
   def buffer_syntax(buffer: JEditBuffer): Option[Outer_Syntax] =
-    (JEdit_Lib.buffer_mode(buffer), PIDE.document_model(buffer)) match {
-      case ("isabelle", Some(model)) =>
-        Some(PIDE.session.recent_syntax(model.node_name))
-      case (mode, _) => mode_syntax(mode)
-    }
+    if (buffer == null) None
+    else
+      (JEdit_Lib.buffer_mode(buffer), PIDE.document_model(buffer)) match {
+        case ("isabelle", Some(model)) =>
+          Some(PIDE.session.recent_syntax(model.node_name))
+        case (mode, _) => mode_syntax(mode)
+      }
 
 
   /* token markers */