Index: content/renderer/render_frame_impl.cc |
=================================================================== |
--- content/renderer/render_frame_impl.cc (revision 274175) |
+++ content/renderer/render_frame_impl.cc (working copy) |
@@ -51,6 +51,7 @@ |
#include "content/renderer/context_menu_params_builder.h" |
#include "content/renderer/devtools/devtools_agent.h" |
#include "content/renderer/dom_automation_controller.h" |
+#include "content/renderer/geolocation_dispatcher.h" |
#include "content/renderer/history_controller.h" |
#include "content/renderer/history_serialization.h" |
#include "content/renderer/image_loading_helper.h" |
@@ -411,6 +412,7 @@ |
media_player_manager_(NULL), |
cdm_manager_(NULL), |
#endif |
+ geolocation_dispatcher_(NULL), |
weak_factory_(this) { |
RenderThread::Get()->AddRoute(routing_id_, this); |
@@ -2742,7 +2744,9 @@ |
} |
blink::WebGeolocationClient* RenderFrameImpl::geolocationClient() { |
- return render_view_->geolocationClient(); |
+ if (!geolocation_dispatcher_) |
+ geolocation_dispatcher_ = new GeolocationDispatcher(this); |
+ return geolocation_dispatcher_; |
} |
void RenderFrameImpl::willStartUsingPeerConnectionHandler( |