| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -14,7 +14,7 @@ | |||
| 14 | 14 | import mmap | |
| 15 | 15 | ||
| 16 | 16 | from contextlib import contextmanager | |
| 17 | - from signal import SIGKILL | ||
| 17 | + import signal | ||
| 18 | 18 | from subprocess import ( | |
| 19 | 19 | call, | |
| 20 | 20 | Popen, | |
@@ -617,10 +617,12 @@ def _kill_process(pid): | |||
| 617 | 617 | if local_pid.isdigit(): | |
| 618 | 618 | child_pids.append(int(local_pid)) | |
| 619 | 619 | try: | |
| 620 | - os.kill(pid, SIGKILL) | ||
| 620 | + # Windows does not have SIGKILL, so use SIGTERM instead | ||
| 621 | + sig = getattr(signal, 'SIGKILL', signal.SIGTERM) | ||
| 622 | + os.kill(pid, sig) | ||
| 621 | 623 | for child_pid in child_pids: | |
| 622 | 624 | try: | |
| 623 | - os.kill(child_pid, SIGKILL) | ||
| 625 | + os.kill(child_pid, sig) | ||
| 624 | 626 | except OSError: | |
| 625 | 627 | pass | |
| 626 | 628 | kill_check.set() # tell the main routine that the process was killed | |
| Back | FazBrowse Home | New Git URL |
0 commit comments