Browse Source

better closure

Nick Sweeting 7 years ago
parent
commit
2c30cd9468
1 changed files with 2 additions and 3 deletions
  1. 2 3
      archivebox/util.py

+ 2 - 3
archivebox/util.py

@@ -162,12 +162,11 @@ def progress(seconds=TIMEOUT, prefix=''):
     p = Process(target=progress_bar, args=(seconds, prefix))
     p.start()
 
-    def end():
+    def end(p=p):
         """immediately finish progress and clear the progressbar line"""
 
         # protect from double termination
-        nonlocal p
-        if p is None:
+        if p is None or not hasattr(p, 'kill'):
             return
 
         p.kill()