# HG changeset patch
# User lbessard
# Date 1239283665 -7200
# Node ID b4131e5d10a4e321f3b014044a6aace812e0b41f
# Parent  e90aebdd2af18e667b6cc3723772117661f374b6
Adding support for unsubscribe all variables while transferring

diff -r e90aebdd2af1 -r b4131e5d10a4 plugger.py
--- a/plugger.py	Wed Apr 08 15:16:45 2009 +0200
+++ b/plugger.py	Thu Apr 09 15:27:45 2009 +0200
@@ -1476,6 +1476,13 @@
 
         self.ReArmDebugRegisterTimer()
 
+    def UnsubscribeAllDebugIECVariable(self):
+        self.IECdebug_lock.acquire()
+        IECdebug_data = {}
+        self.IECdebug_lock.release()
+
+        self.ReArmDebugRegisterTimer()        
+
     def DebugThreadProc(self):
         """
         This thread waid PLC debug data, and dispatch them to subscribers
@@ -1681,8 +1688,8 @@
                 if self._connector.NewPLC(MD5, data, extrafiles):
                     if self.PLCDebug is not None:
                         self.PLCDebug.Close()
-                        self.TracedIECPath = []
                         self.PLCDebug = None
+                    self.UnsubscribeAllDebugIECVariable()
                     self.ProgramTransferred()
                     self.logger.write("Transfer completed successfully.\n")
                 else: