diff --git a/components/cronet/native/test/test_url_request_callback.cc b/components/cronet/native/test/test_url_request_callback.cc index e770e8184da19d..b90f3607f032b8 100644 --- a/components/cronet/native/test/test_url_request_callback.cc +++ b/components/cronet/native/test/test_url_request_callback.cc @@ -209,6 +209,9 @@ void TestUrlRequestCallback::OnCanceled(Cronet_UrlRequestPtr request, response_step_ = ON_CANCELED; on_canceled_called_ = true; + // It is possible |info| is nullptr if the response has not started. + if (info) + response_info_ = std::make_unique(info); MaybeCancelOrPause(request); SignalDone(); } diff --git a/components/cronet/native/test/url_request_test.cc b/components/cronet/native/test/url_request_test.cc index 043371b14e749d..29b70b293ab520 100644 --- a/components/cronet/native/test/url_request_test.cc +++ b/components/cronet/native/test/url_request_test.cc @@ -1125,11 +1125,11 @@ void UrlRequestTest::TestCancel( TEST_P(UrlRequestTest, TestCancel) { TestCancel(TestUrlRequestCallback::CANCEL_SYNC, - TestUrlRequestCallback::ON_RECEIVED_REDIRECT, false, false); + TestUrlRequestCallback::ON_RECEIVED_REDIRECT, true, false); TestCancel(TestUrlRequestCallback::CANCEL_ASYNC, - TestUrlRequestCallback::ON_RECEIVED_REDIRECT, false, false); + TestUrlRequestCallback::ON_RECEIVED_REDIRECT, true, false); TestCancel(TestUrlRequestCallback::CANCEL_ASYNC_WITHOUT_PAUSE, - TestUrlRequestCallback::ON_RECEIVED_REDIRECT, false, false); + TestUrlRequestCallback::ON_RECEIVED_REDIRECT, true, false); TestCancel(TestUrlRequestCallback::CANCEL_SYNC, TestUrlRequestCallback::ON_RESPONSE_STARTED, true, false);