| Index: webkit/plugins/ppapi/ppb_flash_impl.cc
|
| diff --git a/webkit/plugins/ppapi/ppb_flash_impl.cc b/webkit/plugins/ppapi/ppb_flash_impl.cc
|
| index 8b1ff6c13c84a7975d63372ed9fecb77b5d58b1e..8f20203bd12555e3c8aa905317e5dc88c1d679a2 100644
|
| --- a/webkit/plugins/ppapi/ppb_flash_impl.cc
|
| +++ b/webkit/plugins/ppapi/ppb_flash_impl.cc
|
| @@ -422,13 +422,16 @@ void PPB_Flash_NetConnector_Impl::CompleteConnectTcp(
|
| }
|
| }
|
|
|
| - callback_->Run(rv); // Will complete abortively if necessary.
|
| -
|
| - // Wipe everything out for safety.
|
| - callback_ = NULL;
|
| + // Theoretically, the plugin should be allowed to try another |ConnectTcp()|
|
| + // from the callback.
|
| + scoped_refptr<TrackedCompletionCallback> callback;
|
| + callback.swap(callback_);
|
| + // Wipe everything else out for safety.
|
| socket_out_ = NULL;
|
| local_addr_out_ = NULL;
|
| remote_addr_out_ = NULL;
|
| +
|
| + callback->Run(rv); // Will complete abortively if necessary.
|
| }
|
|
|
| } // namespace ppapi
|
|
|