src/Pure/Thy/thy_resources.scala
changeset 67925 74dce5658d4c
parent 67923 3e072441c96a
child 67936 141a93b93aa6
--- a/src/Pure/Thy/thy_resources.scala	Thu Mar 22 17:00:48 2018 +0100
+++ b/src/Pure/Thy/thy_resources.scala	Thu Mar 22 17:05:06 2018 +0100
@@ -7,6 +7,9 @@
 package isabelle
 
 
+import java.io.{File => JFile}
+
+
 object Thy_Resources
 {
   /* PIDE session */
@@ -75,6 +78,14 @@
   {
     session =>
 
+    val tmp_dir: JFile = Isabelle_System.tmp_dir("server_session")
+
+    override def stop(): Process_Result =
+    {
+      try { super.stop() }
+      finally { Isabelle_System.rm_tree(tmp_dir) }
+    }
+
     def use_theories(
       theories: List[(String, Position.T)],
       qualifier: String = Sessions.DRAFT,