summaryrefslogtreecommitdiffstats
path: root/net/spdy/spdy_session.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/spdy/spdy_session.cc')
-rw-r--r--net/spdy/spdy_session.cc11
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