modified flowgraph cleanup
authorJosh Blum <josh@joshknows.com>
Thu, 29 Oct 2009 20:00:44 +0000 (13:00 -0700)
committerJosh Blum <josh@joshknows.com>
Thu, 29 Oct 2009 20:00:44 +0000 (13:00 -0700)
gnuradio-core/src/python/gnuradio/blks2impl/generic_usrp.py
gr-utils/src/python/usrp_siggen.py

index 5abbaf9eb7e70e7e4ddfa97d7032fa0fa87f6016..6daa4e7a2ab6549684fcf1a480078eef68d3b9d3 100644 (file)
@@ -122,10 +122,13 @@ class _generic_usrp_base(object):
         if self._type == USRP1_TYPE: return self._subdev.set_auto_tr(enable)
 
     def __del__(self):
-        try: # Avoid weak reference error
-            del self._u
+        #delete usrp1 specific subdev
+        if self._type == USRP1_TYPE:
             del self._subdev
-        except: pass
+            self._subdev = None
+        #delete the usrp device
+        del self._u
+        self._u = None
 
 ########################################################################
 # generic usrp source
index 8ee8cfd2ad4696d9fd1ba586dc8d62e8c96da9c3..69925fd0efe4994bab153a01f75f93a4fa29d38a 100755 (executable)
@@ -318,9 +318,6 @@ if __name__ == "__main__":
         print e
         sys.exit(1)
 
-    # Run it
-    try:
-        tb.run()
-
-    except KeyboardInterrupt:
-        pass
+    tb.start()
+    raw_input('Press Enter to quit: ')
+    tb.stop()