File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -220,8 +220,10 @@ LoadedExecutablePlugin::PluginProcess::~PluginProcess() {
220
220
// that. Usually when the pipe is closed above, the plugin detects the EOF in
221
221
// the stdin and exits immediately, so this usually doesn't wait for the
222
222
// timeout. Note that we can't use '0' because it performs a non-blocking
223
- // wait, which make the plugin a zombie if it hasn't exited.
224
- llvm::sys::Wait (process, /* SecondsToWait=*/ 1 );
223
+ // wait, which make the plugin a zombie if it hasn't exited. We don't use
224
+ // a small number like '1' because the timeout alarm(3) can fire before the
225
+ // wait4(2).
226
+ llvm::sys::Wait (process, /* SecondsToWait=*/ 10 );
225
227
}
226
228
227
229
ssize_t LoadedExecutablePlugin::PluginProcess::read (void *buf,
You can’t perform that action at this time.
0 commit comments