summaryrefslogtreecommitdiffstats
path: root/chrome_frame/urlmon_url_request.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome_frame/urlmon_url_request.cc')
-rw-r--r--chrome_frame/urlmon_url_request.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome_frame/urlmon_url_request.cc b/chrome_frame/urlmon_url_request.cc
index 5fabfb0..5bb78c2 100644
--- a/chrome_frame/urlmon_url_request.cc
+++ b/chrome_frame/urlmon_url_request.cc
@@ -481,6 +481,13 @@ STDMETHODIMP UrlmonUrlRequest::OnResponse(DWORD dwResponseCode,
DCHECK(worker_thread_ != NULL);
DCHECK_EQ(PlatformThread::CurrentId(), worker_thread_->thread_id());
+ if (!binding_) {
+ DCHECK(redirect_url_.empty() == false);
+ DLOG(WARNING) << __FUNCTION__
+ << ": Ignoring as the binding was aborted due to a redirect";
+ return S_OK;
+ }
+
std::string raw_headers = WideToUTF8(response_headers);
// Security check for frame busting headers. We don't honor the headers