ソースを参照

better closure

Nick Sweeting 7 年 前
コミット
2c30cd9468
1 ファイル変更2 行追加3 行削除
  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()