return false;
AtomViewHostMsg_Message_Sync::WriteReplyParams(message_, json);
- return sender_->Send(message_);
+ bool success = sender_->Send(message_);
+ message_ = NULL;
+ sender_ = NULL;
+ return success;
}
// static
})
w.loadURL('file://' + path.join(fixtures, 'api', 'send-sync-message.html'))
})
+
+ it('does not crash when reply is sent by multiple listeners', function (done) {
+ var w = new BrowserWindow({
+ show: false
+ })
+ ipcMain.on('send-sync-message', function (event) {
+ event.returnValue = null
+ })
+ ipcMain.on('send-sync-message', function (event) {
+ event.returnValue = null
+ w.destroy()
+ done()
+ })
+ w.loadURL('file://' + path.join(fixtures, 'api', 'send-sync-message.html'))
+ })
})
describe('remote listeners', function () {