| Index: Source/core/loader/NavigationScheduler.cpp
|
| diff --git a/Source/core/loader/NavigationScheduler.cpp b/Source/core/loader/NavigationScheduler.cpp
|
| index 2ac74b8ed38c84b0d4aca49c8d1f9eb81f40c468..98cca6679ec5ce82c4fc2abc227646588222d677 100644
|
| --- a/Source/core/loader/NavigationScheduler.cpp
|
| +++ b/Source/core/loader/NavigationScheduler.cpp
|
| @@ -177,7 +177,13 @@ public:
|
| virtual void fire(LocalFrame* frame) override
|
| {
|
| OwnPtr<UserGestureIndicator> gestureIndicator = createUserGestureIndicator();
|
| - frame->loader().reload(NormalReload, KURL(), ClientRedirect);
|
| + if (!frame->loader().currentItem())
|
| + return;
|
| + FrameLoadRequest request = FrameLoader::frameRequestForReload(
|
| + FrameLoader::resourceRequestForReload(
|
| + frame->loader().currentItem(), *frame, FrameLoadTypeReload, KURL(), ClientRedirect),
|
| + ClientRedirect);
|
| + frame->loader().load(request, FrameLoadTypeReload);
|
| }
|
|
|
| private:
|
|
|