Bug 1120485. Add logging to check if we're closing MessageChannel::mHandle twice. r=milan

This commit is contained in:
Mason Chang 2016-05-04 11:03:49 -07:00
Родитель 049c40b0ef
Коммит c30cae967e
1 изменённых файлов: 12 добавлений и 5 удалений

Просмотреть файл

@ -521,13 +521,20 @@ MessageChannel::~MessageChannel()
MOZ_COUNT_DTOR(ipc::MessageChannel);
IPC_ASSERT(mCxxStackFrames.empty(), "mismatched CxxStackFrame ctor/dtors");
#ifdef OS_WIN
BOOL ok = CloseHandle(mEvent);
if (!ok) {
if (mEvent) {
BOOL ok = CloseHandle(mEvent);
mEvent = nullptr;
if (!ok) {
gfxDevCrash(mozilla::gfx::LogReason::MessageChannelCloseFailure) <<
"MessageChannel failed to close. GetLastError: " <<
GetLastError();
}
MOZ_RELEASE_ASSERT(ok);
} else {
gfxDevCrash(mozilla::gfx::LogReason::MessageChannelCloseFailure) <<
"MessageChannel failed to close. GetLastError: " <<
GetLastError();
"MessageChannel destructor ran without an mEvent Handle";
}
MOZ_RELEASE_ASSERT(ok);
#endif
Clear();
}