| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index e3bc2e89a134635bff096a58617184f62a9b0d29..27fca3f3e236aa66420b26452fbf787dcb43d57a 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -2173,7 +2173,8 @@ void RenderFrameImpl::didCreateDataSource(blink::WebLocalFrame* frame,
|
| }
|
|
|
| void RenderFrameImpl::didStartProvisionalLoad(blink::WebLocalFrame* frame,
|
| - bool is_transition_navigation) {
|
| + bool is_transition_navigation,
|
| + double triggering_event_time) {
|
| DCHECK(!frame_ || frame_ == frame);
|
| WebDataSource* ds = frame->provisionalDataSource();
|
|
|
| @@ -2192,10 +2193,9 @@ void RenderFrameImpl::didStartProvisionalLoad(blink::WebLocalFrame* frame,
|
| "Heard swappedout:// when not swapped out.";
|
|
|
| // Update the request time if WebKit has better knowledge of it.
|
| - if (document_state->request_time().is_null()) {
|
| - double event_time = ds->triggeringEventTime();
|
| - if (event_time != 0.0)
|
| - document_state->set_request_time(Time::FromDoubleT(event_time));
|
| + if (document_state->request_time().is_null() &&
|
| + triggering_event_time != 0.0) {
|
| + document_state->set_request_time(Time::FromDoubleT(triggering_event_time));
|
| }
|
|
|
| // Start time is only set after request time.
|
|
|