Index: chrome/renderer/extensions/tabs_custom_bindings.cc |
diff --git a/chrome/renderer/extensions/tabs_custom_bindings.cc b/chrome/renderer/extensions/tabs_custom_bindings.cc |
index 5492d349454b11a6e3e9a8d6f06d9da8238ac716..7d16093e626af5e8dc37cc193133d3c2e4e42e67 100644 |
--- a/chrome/renderer/extensions/tabs_custom_bindings.cc |
+++ b/chrome/renderer/extensions/tabs_custom_bindings.cc |
@@ -13,8 +13,9 @@ |
namespace extensions { |
-TabsCustomBindings::TabsCustomBindings() |
- : ChromeV8Extension(NULL) { |
+TabsCustomBindings::TabsCustomBindings(Dispatcher* dispatcher, |
+ v8::Handle<v8::Context> context) |
+ : ChromeV8Extension(dispatcher, context) { |
RouteStaticFunction("OpenChannelToTab", &OpenChannelToTab); |
} |
@@ -23,7 +24,8 @@ v8::Handle<v8::Value> TabsCustomBindings::OpenChannelToTab( |
const v8::Arguments& args) { |
// Get the current RenderView so that we can send a routed IPC message from |
// the correct source. |
- content::RenderView* renderview = GetCurrentRenderView(); |
+ TabsCustomBindings* self = GetFromArguments<TabsCustomBindings>(args); |
+ content::RenderView* renderview = self->GetRenderView(); |
if (!renderview) |
return v8::Undefined(); |