diff --git a/atom/browser/node_debugger.cc b/atom/browser/node_debugger.cc index a8a0c8ef9d09..9297aa5574f4 100644 --- a/atom/browser/node_debugger.cc +++ b/atom/browser/node_debugger.cc @@ -136,7 +136,10 @@ void NodeDebugger::DebugMessageHandler(const v8::Debug::Message& message) { if (self) { std::string message8(*v8::String::Utf8Value(message.GetJSON())); - self->SendMessage(message8); + self->thread_.message_loop()->PostTask( + FROM_HERE, + base::Bind(&NodeDebugger::SendMessage, self->weak_factory_.GetWeakPtr(), + message8)); } }