diff options
Diffstat (limited to 'chrome_frame/urlmon_url_request.cc')
-rw-r--r-- | chrome_frame/urlmon_url_request.cc | 7 |
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 |