Index: ppapi/proxy/ppb_flash_menu_proxy.cc |
=================================================================== |
--- ppapi/proxy/ppb_flash_menu_proxy.cc (revision 95737) |
+++ ppapi/proxy/ppb_flash_menu_proxy.cc (working copy) |
@@ -162,22 +162,14 @@ |
const PP_Point& location) { |
ShowRequest* request = new ShowRequest; |
request->menu = menu; |
- CompletionCallback callback = callback_factory_.NewOptionalCallback( |
- &PPB_Flash_Menu_Proxy::SendShowACKToPlugin, request); |
- EnterHostFromHostResource<PPB_Flash_Menu_API> enter(menu); |
- int32_t result = PP_ERROR_BADRESOURCE; |
+ EnterHostFromHostResourceForceCallback<PPB_Flash_Menu_API> enter( |
+ menu, callback_factory_, &PPB_Flash_Menu_Proxy::SendShowACKToPlugin, |
+ request); |
if (enter.succeeded()) { |
- result = enter.object()->Show(&location, |
- &request->selected_id, |
- callback.pp_completion_callback()); |
+ enter.SetResult(enter.object()->Show(&location, &request->selected_id, |
+ enter.callback())); |
} |
- if (result != PP_OK_COMPLETIONPENDING) { |
- // There was some error, so we won't get a callback. We need to now issue |
- // the ACK to the plugin so that it hears about the error. This will also |
- // clean up the data associated with the callback. |
- callback.Run(result); |
- } |
} |
void PPB_Flash_Menu_Proxy::OnMsgShowACK(const HostResource& menu, |