Index: src/trusted/plugin/service_runtime.cc |
=================================================================== |
--- src/trusted/plugin/service_runtime.cc (revision 5730) |
+++ src/trusted/plugin/service_runtime.cc (working copy) |
@@ -32,6 +32,8 @@ |
#include "native_client/src/trusted/plugin/srt_socket.h" |
#include "native_client/src/trusted/plugin/utility.h" |
+#include "native_client/src/trusted/weak_ref/call_on_main_thread.h" |
+ |
#include "native_client/src/trusted/service_runtime/nacl_error_code.h" |
#include "native_client/src/trusted/service_runtime/include/sys/nacl_imc_api.h" |
@@ -55,26 +57,20 @@ |
}; |
// Must be called on the main thread. |
-void LogToJavaScriptConsole(nacl::WeakRef<LogToJavaScriptConsoleResource>* wr, |
+void LogToJavaScriptConsole(LogToJavaScriptConsoleResource* p, |
int32_t err) { |
UNREFERENCED_PARAMETER(err); |
- nacl::scoped_ptr<LogToJavaScriptConsoleResource> p; |
- wr->ReleaseAndUnref(&p); |
- if (p == NULL) { |
- NaClLog(1, "LogToJavaScriptConsole: Weak ref died\n"); |
- return; |
- } |
- NaClLog(1, "LogToJavaScriptConsole: Weak ref okay: %p\n", |
- reinterpret_cast<void*>(p.get())); |
p->plugin->browser_interface()->AddToConsole(p->plugin->instance_id(), |
p->message); |
} |
void PluginReverseInterface::Log(nacl::string message) { |
- (void) WeakRefCompletionCallback(anchor_, 0, |
- LogToJavaScriptConsole, |
- new LogToJavaScriptConsoleResource( |
- message, plugin_)); |
+ (void) plugin::WeakRefCallOnMainThread( |
+ anchor_, |
+ 0, /* delay in ms */ |
+ LogToJavaScriptConsole, |
+ new LogToJavaScriptConsoleResource( |
+ message, plugin_)); |
} |
ServiceRuntime::ServiceRuntime(Plugin* plugin) |