Chromium Code Reviews| Index: Source/core/frame/LocalFrame.cpp |
| diff --git a/Source/core/frame/LocalFrame.cpp b/Source/core/frame/LocalFrame.cpp |
| index f5a0e0366599c39e4b4a3ddcb51b16f1987cdc8a..fc7df73e8405621b541d6c50fd7ad8626e0bac64 100644 |
| --- a/Source/core/frame/LocalFrame.cpp |
| +++ b/Source/core/frame/LocalFrame.cpp |
| @@ -255,10 +255,19 @@ void LocalFrame::navigate(Document& originDocument, const KURL& url, bool lockBa |
| void LocalFrame::reload(ReloadPolicy reloadPolicy, ClientRedirectPolicy clientRedirectPolicy) |
| { |
| ASSERT(clientRedirectPolicy == NotClientRedirect || reloadPolicy == NormalReload); |
| - if (clientRedirectPolicy == NotClientRedirect) |
| - m_loader.reload(reloadPolicy); |
| - else |
| + if (clientRedirectPolicy == NotClientRedirect) { |
| + if (!m_loader.currentItem()) |
| + return; |
| + FrameLoadType loadType = reloadPolicy == NormalReload ? |
|
Nate Chapin
2015/05/27 16:54:33
We should probably just get rid of the ReloadPolic
clamy
2015/05/29 14:41:50
Should we change it to a FrameLoadType instead?
Nate Chapin
2015/06/02 17:19:35
Yeah, that was my thought.
|
| + FrameLoadTypeReload : FrameLoadTypeReloadFromOrigin; |
| + FrameLoadRequest request = FrameLoader::frameRequestForReload( |
| + FrameLoader::resourceRequestForReload( |
| + m_loader.currentItem(), *this, loadType, KURL(), clientRedirectPolicy), |
| + clientRedirectPolicy); |
| + m_loader.load(request, loadType); |
| + } else { |
| m_navigationScheduler.scheduleReload(); |
| + } |
| } |
| void LocalFrame::detach() |