Fix CefURLRequest crash with failing HEAD requests (fixes issue #3226)

This commit is contained in:
Nicolas Dusart 2021-11-23 22:14:59 +00:00 committed by Marshall Greenblatt
parent c75ebbccec
commit f6cf7f9ec7
1 changed files with 17 additions and 12 deletions

View File

@ -406,6 +406,9 @@ class CefBrowserURLRequest::Context
DCHECK(CalledOnValidThread());
DCHECK_EQ(status_, UR_IO_PENDING);
cleanup_immediately_ = true;
if (headers) {
response_->SetReadOnly(false);
response_->SetResponseHeaders(*headers);
response_->SetReadOnly(true);
@ -417,8 +420,10 @@ class CefBrowserURLRequest::Context
OnDownloadProgress(0);
}
cleanup_immediately_ = true;
OnComplete(true);
} else {
OnComplete(false);
}
}
void OnRedirect(const net::RedirectInfo& redirect_info,