| Index: chrome/browser/worker_host/message_port_dispatcher.cc
|
| ===================================================================
|
| --- chrome/browser/worker_host/message_port_dispatcher.cc (revision 66481)
|
| +++ chrome/browser/worker_host/message_port_dispatcher.cc (working copy)
|
| @@ -195,11 +195,13 @@
|
| sent_ports[i]->route_id = new_routing_ids[i];
|
| }
|
|
|
| - // Now send the message to the entangled port.
|
| - IPC::Message* ipc_msg = new WorkerProcessMsg_Message(
|
| - entangled_port.route_id, message, sent_message_port_ids,
|
| - new_routing_ids);
|
| - entangled_port.sender->Send(ipc_msg);
|
| + if (entangled_port.sender) {
|
| + // Now send the message to the entangled port.
|
| + IPC::Message* ipc_msg = new WorkerProcessMsg_Message(
|
| + entangled_port.route_id, message, sent_message_port_ids,
|
| + new_routing_ids);
|
| + entangled_port.sender->Send(ipc_msg);
|
| + }
|
| }
|
| }
|
|
|
| @@ -210,9 +212,11 @@
|
| }
|
|
|
| MessagePort& port = message_ports_[message_port_id];
|
| - port.sender->Send(new WorkerProcessMsg_MessagesQueued(port.route_id));
|
| - port.queue_messages = true;
|
| - port.sender = NULL;
|
| + if (port.sender) {
|
| + port.sender->Send(new WorkerProcessMsg_MessagesQueued(port.route_id));
|
| + port.queue_messages = true;
|
| + port.sender = NULL;
|
| + }
|
| }
|
|
|
| void MessagePortDispatcher::OnSendQueuedMessages(
|
|
|