# HG changeset patch
# User Laurent Bessard
# Date 1370241323 -7200
# Node ID 9a35da8f714ba1e82a72b0ded9ac9288453a597c
# Parent  953a8f14040ad838a77c9f65e558c5fe5bd922c6
Fixed bug when closing debug tab or beremiz frame with variable debugged and PLC is running

diff -r 953a8f14040a -r 9a35da8f714b editors/DebugViewer.py
--- a/editors/DebugViewer.py	Mon Jun 03 00:30:55 2013 +0200
+++ b/editors/DebugViewer.py	Mon Jun 03 08:35:23 2013 +0200
@@ -186,14 +186,14 @@
         """
         if self.DataProducer is not None:
             
+            # Unscribe tick if needed
+            if self.SubscribeTick and tick and self.Debug:
+                self.DataProducer.UnsubscribeDebugIECVariable("__tick__", self)
+            
             # Unsubscribe all data consumers in list
             for consumer, iec_path in self.DataConsumers.iteritems():
                 self.DataProducer.UnsubscribeDebugIECVariable(
                             iec_path, consumer)
-            
-            # Unscribe tick if needed
-            if self.SubscribeTick and tick and self.Debug:
-                self.DataProducer.UnsubscribeDebugIECVariable("__tick__", self)
         
         self.DataConsumers = {}