Fix crash when subprocess was not spawned by eventcore
This commit is contained in:
parent
a8cd897df7
commit
4d71b62507
|
@ -295,7 +295,7 @@ final class SignalEventDriverProcesses(Loop : PosixEventLoop) : EventDriverProce
|
||||||
// thread.
|
// thread.
|
||||||
if (() @trusted { return cast(void*)this == cast(void*)driver; } ()) {
|
if (() @trusted { return cast(void*)this == cast(void*)driver; } ()) {
|
||||||
onLocalProcessExit(cast(intptr_t)pid);
|
onLocalProcessExit(cast(intptr_t)pid);
|
||||||
} else {
|
} else if (driver) {
|
||||||
auto sharedDriver = () @trusted { return cast(shared typeof(this))driver; } ();
|
auto sharedDriver = () @trusted { return cast(shared typeof(this))driver; } ();
|
||||||
|
|
||||||
sharedDriver.m_driver.core.runInOwnerThread(&onLocalProcessExit, cast(intptr_t)pid);
|
sharedDriver.m_driver.core.runInOwnerThread(&onLocalProcessExit, cast(intptr_t)pid);
|
||||||
|
|
Loading…
Reference in a new issue