diff options
Diffstat (limited to 'chromium/ppapi/proxy/plugin_resource.cc')
-rw-r--r-- | chromium/ppapi/proxy/plugin_resource.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chromium/ppapi/proxy/plugin_resource.cc b/chromium/ppapi/proxy/plugin_resource.cc index 177012dd0ba..71283182dc7 100644 --- a/chromium/ppapi/proxy/plugin_resource.cc +++ b/chromium/ppapi/proxy/plugin_resource.cc @@ -13,6 +13,14 @@ namespace ppapi { namespace proxy { +void SafeRunCallback(scoped_refptr<TrackedCallback>* callback, int32_t error) { + if (TrackedCallback::IsPending(*callback)) { + scoped_refptr<TrackedCallback> temp; + callback->swap(temp); + temp->Run(error); + } +} + PluginResource::PluginResource(Connection connection, PP_Instance instance) : Resource(OBJECT_IS_PROXY, instance), connection_(connection), |