Index: /trunk/FACT++/src/fadctrl.cc
===================================================================
--- /trunk/FACT++/src/fadctrl.cc	(revision 11838)
+++ /trunk/FACT++/src/fadctrl.cc	(revision 11839)
@@ -1085,5 +1085,5 @@
         }
 
-        const uint32_t runno = StartNewRun(evt.Get<uint64_t>(), evt.Get<uint64_t>(8), fTargetConfig->second);
+        const uint32_t runno = StartNewRun(evt.Get<uint64_t>(), evt.Get<uint64_t>(8), *fTargetConfig);
 
         ostringstream str;
@@ -1135,5 +1135,14 @@
     int ResetConfig()
     {
+        const int64_t runs[2] = { -1, GetRunNumber() };
+        fDimStartRun.Update(runs);
+
         return FAD::kConnected;
+    }
+
+    void CloseRun(uint32_t runid)
+    {
+        if (runid==GetRunNumber()-1)
+            ResetConfig();
     }
 
@@ -1537,6 +1546,5 @@
         stat[40] = thread;
 
-        fDimConnection.setData(stat.data(), 41);
-        fDimConnection.updateService();
+        fDimConnection.Update(stat);
     }
 
@@ -1554,7 +1562,5 @@
         // previous state but this might introduce some overhead of
         // deletion and creation of threads and more.
-
-        const int64_t runs[2] = { -1, GetRunNumber() };
-        fDimStartRun.Update(runs);
+        ResetConfig();
 
         // State names
