mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
23 lines
506 B
Plaintext
23 lines
506 B
Plaintext
|
// See bug 538586: if the top-level protocol's actor is deleted before
|
||
|
// the "connection error" notification comes in from the IO thread,
|
||
|
// IPDL teardown never occurs, even if Channel::Close() is called
|
||
|
// after the error.
|
||
|
|
||
|
namespace mozilla {
|
||
|
namespace _ipdltest {
|
||
|
|
||
|
// NB: needs to be RPC so that the parent blocks on the child's crash.
|
||
|
rpc protocol PTestCrashCleanup {
|
||
|
child:
|
||
|
rpc DIEDIEDIE();
|
||
|
__delete__();
|
||
|
|
||
|
state ALIVE:
|
||
|
call DIEDIEDIE goto CRASH;
|
||
|
state CRASH:
|
||
|
send __delete__;
|
||
|
};
|
||
|
|
||
|
}
|
||
|
}
|