Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index f4b43b7de2347ce3adc1e983e32ef94345b8aefa..1c79957bb38c13b90c1f31c19dcdc9035854b7c6 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -3172,18 +3172,10 @@ blink::WebScreenOrientationClient* |
return screen_orientation_dispatcher_; |
} |
-bool RenderFrameImpl::isControlledByServiceWorker() { |
- // If we're in the middle of committing a load, the data source we need |
- // will still be provisional. |
- DCHECK(frame_); |
- WebDataSource* data_source = NULL; |
- if (frame_->provisionalDataSource()) |
- data_source = frame_->provisionalDataSource(); |
- else |
- data_source = frame_->dataSource(); |
+bool RenderFrameImpl::isControlledByServiceWorker(WebDataSource& data_source) { |
ServiceWorkerNetworkProvider* provider = |
ServiceWorkerNetworkProvider::FromDocumentState( |
- DocumentState::FromDataSource(data_source)); |
+ DocumentState::FromDataSource(&data_source)); |
return provider->context()->controller_handle_id() != |
kInvalidServiceWorkerHandleId; |
} |