Index: chrome/browser/android/offline_pages/prerendering_offliner.cc |
diff --git a/chrome/browser/android/offline_pages/prerendering_offliner.cc b/chrome/browser/android/offline_pages/prerendering_offliner.cc |
index 31c0813bdb86721bd1922114781bf64ee9d8547a..25965826ead266354e8cd1628e3742b6669e748a 100644 |
--- a/chrome/browser/android/offline_pages/prerendering_offliner.cc |
+++ b/chrome/browser/android/offline_pages/prerendering_offliner.cc |
@@ -67,7 +67,9 @@ void PrerenderingOffliner::OnLoadPageDone( |
save_page_params.is_background = true; |
// Pass in the original URL if it is different from the last committed URL |
// when redirects occur. |
- if (save_page_params.url != request.url()) |
+ if (!request.original_url().is_empty()) |
+ save_page_params.original_url = request.original_url(); |
+ else if (save_page_params.url != request.url()) |
save_page_params.original_url = request.url(); |
SavePage(save_page_params, std::move(archiver), |