Always kill tcpdumps, even on errors
authorClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Tue, 19 Jul 2011 13:20:44 +0000 (15:20 +0200)
committerClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Tue, 19 Jul 2011 13:20:44 +0000 (15:20 +0200)
src/nepi/testbeds/planetlab/scripts/tun_connect.py

index a23a3a8..8d2802b 100644 (file)
@@ -523,9 +523,6 @@ try:
 
     tun_fwd(tun, remote)
 
-    if tcpdump:
-        os.kill(tcpdump.pid, signal.SIGTERM)
-        tcpdump.wait()
 finally:
     try:
         print >>sys.stderr, "Shutting down..."
@@ -534,6 +531,14 @@ finally:
         pass
     
     # tidy shutdown in every case - swallow exceptions
+
+    try:
+        if tcpdump:
+            os.kill(tcpdump.pid, signal.SIGTERM)
+            tcpdump.wait()
+    except:
+        pass
+
     try:
         modeinfo['stop'](tun_path, tun_name)
     except: