diff options
Diffstat (limited to 'net/spdy/spdy_session.cc')
-rw-r--r-- | net/spdy/spdy_session.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc index b00e938..a360c52 100644 --- a/net/spdy/spdy_session.cc +++ b/net/spdy/spdy_session.cc @@ -362,7 +362,11 @@ void SpdySession::ProcessPendingCreateStreams() { pending_create.priority, pending_create.spdy_stream, *pending_create.stream_net_log); - pending_create.callback->Run(error); + MessageLoop::current()->PostTask( + FROM_HERE, + method_factory_.NewRunnableMethod( + &SpdySession::InvokeUserStreamCreationCallback, + pending_create.callback, error)); break; } } @@ -1298,4 +1302,9 @@ void SpdySession::RecordHistograms() { } } +void SpdySession::InvokeUserStreamCreationCallback( + CompletionCallback* callback, int rv) { + callback->Run(rv); +} + } // namespace net |