| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -92,11 +92,16 @@ def pump_stream(cmdline, name, stream, is_decode, handler): | |||
| 92 | 92 | cmdline = getattr(process, 'args', '') # PY3+ only | |
| 93 | 93 | if not isinstance(cmdline, (tuple, list)): | |
| 94 | 94 | cmdline = cmdline.split() | |
| 95 | + | ||
| 96 | + pumps = [] | ||
| 97 | + if process.stdout: | ||
| 98 | + pumps.append(('stdout', process.stdout, stdout_handler)) | ||
| 99 | + if process.stderr: | ||
| 100 | + pumps.append(('stderr', process.stderr, stderr_handler)) | ||
| 101 | + | ||
| 95 | 102 | threads = [] | |
| 96 | - for name, stream, handler in ( | ||
| 97 | - ('stdout', process.stdout, stdout_handler), | ||
| 98 | - ('stderr', process.stderr, stderr_handler), | ||
| 99 | - ): | ||
| 103 | + | ||
| 104 | + for name, stream, handler in pumps: | ||
| 100 | 105 | t = threading.Thread(target=pump_stream, | |
| 101 | 106 | args=(cmdline, name, stream, decode_streams, handler)) | |
| 102 | 107 | t.setDaemon(True) | |
| Back | FazBrowse Home | New Git URL |
0 commit comments