Index: chrome/browser/renderer_host/render_view_host.cc |
=================================================================== |
--- chrome/browser/renderer_host/render_view_host.cc (revision 14694) |
+++ chrome/browser/renderer_host/render_view_host.cc (working copy) |
@@ -890,8 +890,8 @@ |
if (PageTransition::IsMainFrame(validated_params.transition)) { |
ExtensionFunctionDispatcher* new_efd = NULL; |
if (validated_params.url.SchemeIs(chrome::kExtensionScheme)) { |
- new_efd = new ExtensionFunctionDispatcher(this, |
- validated_params.url.host()); |
+ new_efd = delegate()->CreateExtensionFunctionDispatcher(this, |
+ validated_params.url.host()); |
} |
extension_function_dispatcher_.reset(new_efd); |
} |
@@ -1352,6 +1352,7 @@ |
int callback_id) { |
// TODO(aa): Here is where we can check that this renderer was supposed to be |
// able to call extension APIs. |
+ DCHECK(extension_function_dispatcher_.get()); |
extension_function_dispatcher_->HandleRequest(name, args, callback_id); |
} |