Переглянути джерело

[python] prevent error when closing a already terminated Process

Andy Li 9 роки тому
батько
коміт
5b03576e93
1 змінених файлів з 5 додано та 1 видалено
  1. 5 1
      std/python/_std/sys/io/Process.hx

+ 5 - 1
std/python/_std/sys/io/Process.hx

@@ -52,7 +52,11 @@ class Process {
 		return p.wait();
 	}
 	public function close() : Void {
-		p.terminate();
+		try {
+			p.terminate();
+		} catch (e:python.Exceptions.ProcessLookupError) {
+			// it has already terminated 
+		}
 	}
 	public function kill() : Void {
 		p.kill();