Index: webkit/plugins/ppapi/ppapi_plugin_instance.cc |
diff --git a/webkit/plugins/ppapi/ppapi_plugin_instance.cc b/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
index 9e95b0777b8ef6e1bf37ed9f9d0717d0a7780987..795a00e65974d1e2ea9ea2ae928475a9818cbfb7 100644 |
--- a/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
+++ b/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
@@ -639,8 +639,8 @@ PluginInstance::~PluginInstance() { |
i != plugin_object_copy.end(); ++i) |
delete *i; |
- if (lock_mouse_callback_) |
- TrackedCallback::ClearAndAbort(&lock_mouse_callback_); |
+ if (TrackedCallback::IsPending(lock_mouse_callback_)) |
+ lock_mouse_callback_->Abort(); |
delegate_->InstanceDeleted(this); |
module_->InstanceDeleted(this); |
@@ -2034,7 +2034,7 @@ void PluginInstance::UpdateFlashFullscreenState(bool flash_fullscreen) { |
if (flash_fullscreen == flash_fullscreen_) { |
// Manually clear callback when fullscreen fails with mouselock pending. |
if (!flash_fullscreen && is_mouselock_pending) |
- TrackedCallback::ClearAndRun(&lock_mouse_callback_, PP_ERROR_FAILED); |
+ lock_mouse_callback_->Run(PP_ERROR_FAILED); |
return; |
} |
@@ -2053,7 +2053,7 @@ void PluginInstance::UpdateFlashFullscreenState(bool flash_fullscreen) { |
flash_fullscreen_ = flash_fullscreen; |
if (is_mouselock_pending && !delegate()->IsMouseLocked(this)) { |
if (!delegate()->LockMouse(this)) |
- TrackedCallback::ClearAndRun(&lock_mouse_callback_, PP_ERROR_FAILED); |
+ lock_mouse_callback_->Run(PP_ERROR_FAILED); |
} |
if (PluginHasFocus() != old_plugin_focus) |
@@ -2316,10 +2316,8 @@ bool PluginInstance::IsProcessingUserGesture() { |
} |
void PluginInstance::OnLockMouseACK(bool succeeded) { |
- if (TrackedCallback::IsPending(lock_mouse_callback_)) { |
- TrackedCallback::ClearAndRun(&lock_mouse_callback_, |
- succeeded ? PP_OK : PP_ERROR_FAILED); |
- } |
+ if (TrackedCallback::IsPending(lock_mouse_callback_)) |
+ lock_mouse_callback_->Run(succeeded ? PP_OK : PP_ERROR_FAILED); |
} |
void PluginInstance::OnMouseLockLost() { |