Chromium Code Reviews| Index: content/renderer/render_frame_impl.cc |
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
| index fcea3a175e2bace23a8533186db30399b5920b30..b4c69d0fe41f39ef2340e3459a7bd7b5cc6957cd 100644 |
| --- a/content/renderer/render_frame_impl.cc |
| +++ b/content/renderer/render_frame_impl.cc |
| @@ -3181,12 +3181,13 @@ blink::WebScreenOrientationClient* |
| bool RenderFrameImpl::isControlledByServiceWorker() { |
| // If we're in the middle of committing a load, the data source we need |
| // will still be provisional. |
| - WebFrame* main_frame = render_view_->webview()->mainFrame(); |
| + if (!frame_) |
| + return false; |
|
Mike West
2014/09/30 06:17:31
Can this ever be false?
horo
2014/09/30 06:55:59
DCHECK(frame_) seems be better.
|
| WebDataSource* data_source = NULL; |
| - if (main_frame->provisionalDataSource()) |
| - data_source = main_frame->provisionalDataSource(); |
| + if (frame_->provisionalDataSource()) |
| + data_source = frame_->provisionalDataSource(); |
| else |
| - data_source = main_frame->dataSource(); |
| + data_source = frame_->dataSource(); |
| ServiceWorkerNetworkProvider* provider = |
| ServiceWorkerNetworkProvider::FromDocumentState( |
| DocumentState::FromDataSource(data_source)); |