| Index: net/socket/ssl_client_socket_openssl.cc
|
| diff --git a/net/socket/ssl_client_socket_openssl.cc b/net/socket/ssl_client_socket_openssl.cc
|
| index 97742bbeec58158690ff3f89d80f31a1a6bf9500..b09474461a3ea89929a6cabd830ec88a7175ee6c 100644
|
| --- a/net/socket/ssl_client_socket_openssl.cc
|
| +++ b/net/socket/ssl_client_socket_openssl.cc
|
| @@ -16,6 +16,7 @@
|
| #include "base/memory/singleton.h"
|
| #include "base/metrics/histogram.h"
|
| #include "base/synchronization/lock.h"
|
| +#include "base/thread_task_runner_handle.h"
|
| #include "crypto/ec_private_key.h"
|
| #include "crypto/openssl_util.h"
|
| #include "net/base/net_errors.h"
|
| @@ -394,7 +395,7 @@ void SSLClientSocketOpenSSL::SetIsLeader() {
|
|
|
| void SSLClientSocketOpenSSL::OnSocketFailure() {
|
| if (is_leader_) {
|
| - error_callback_.Run();
|
| + base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, error_callback_);
|
| error_callback_ = base::Closure();
|
| is_leader_ = false;
|
| }
|
|
|