Index: ppapi/proxy/ppb_url_loader_proxy.cc |
=================================================================== |
--- ppapi/proxy/ppb_url_loader_proxy.cc (revision 75293) |
+++ ppapi/proxy/ppb_url_loader_proxy.cc (working copy) |
@@ -69,6 +69,10 @@ |
} |
URLLoader::~URLLoader() { |
+ // Always need to fire completion callbacks to prevent a leak in the plugin. |
+ if (current_read_callback_.func) |
+ PP_RunCompletionCallback(¤t_read_callback_, PP_ERROR_ABORTED); |
+ |
if (response_info_) |
PluginResourceTracker::GetInstance()->ReleaseResource(response_info_); |
} |
@@ -365,6 +369,7 @@ |
loader.host_resource(), request_info.host_resource(), callback); |
if (result != PP_ERROR_WOULDBLOCK) |
PP_RunCompletionCallback(&callback, result); |
+ // TODO(brettw) bug 73236 register for the status callbacks. |
} |
void PPB_URLLoader_Proxy::OnMsgFollowRedirect( |