| Index: Source/core/page/PerformanceTiming.cpp
|
| diff --git a/Source/core/page/PerformanceTiming.cpp b/Source/core/page/PerformanceTiming.cpp
|
| index fe2b1c04e3ada77cf5981e123aa8279ed7695854..e39b513f436c5798eef85501f4c669e77948c79e 100644
|
| --- a/Source/core/page/PerformanceTiming.cpp
|
| +++ b/Source/core/page/PerformanceTiming.cpp
|
| @@ -213,7 +213,7 @@ unsigned long long PerformanceTiming::secureConnectionStart() const
|
| unsigned long long PerformanceTiming::requestStart() const
|
| {
|
| ResourceLoadTiming* timing = resourceLoadTiming();
|
| - if (!timing)
|
| + if (!timing || timing->sendStart < 0)
|
| return connectEnd();
|
|
|
| ASSERT(timing->sendStart >= 0);
|
| @@ -223,7 +223,7 @@ unsigned long long PerformanceTiming::requestStart() const
|
| unsigned long long PerformanceTiming::responseStart() const
|
| {
|
| ResourceLoadTiming* timing = resourceLoadTiming();
|
| - if (!timing)
|
| + if (!timing || timing->receiveHeadersEnd < 0)
|
| return requestStart();
|
|
|
| // FIXME: Response start needs to be the time of the first received byte.
|
|
|