summaryrefslogtreecommitdiff
path: root/chromium/ppapi/proxy/plugin_resource.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ppapi/proxy/plugin_resource.cc')
-rw-r--r--chromium/ppapi/proxy/plugin_resource.cc8
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),