Index: chrome_frame/utils.cc |
diff --git a/chrome_frame/utils.cc b/chrome_frame/utils.cc |
index 70abb329b103534653c53eb8718f6e6415226aeb..b1ac023734c97de851433baa059a9a536c6dc3cf 100644 |
--- a/chrome_frame/utils.cc |
+++ b/chrome_frame/utils.cc |
@@ -1499,6 +1499,12 @@ bool CanNavigate(const GURL& url, |
return true; |
} |
+static PinModuleCallbackFn g_pin_module_callback = NULL; |
+ |
+void SetPinModuleCallback(PinModuleCallbackFn callback) { |
+ g_pin_module_callback = callback; |
+} |
+ |
void PinModule() { |
static bool s_pinned = false; |
if (!s_pinned && !IsUnpinnedMode()) { |
@@ -1513,6 +1519,8 @@ void PinModule() { |
DPLOG(FATAL) << "Failed to pin module " << system_buffer; |
} else { |
s_pinned = true; |
+ if (g_pin_module_callback) |
+ g_pin_module_callback(); |
} |
} else { |
DPLOG(FATAL) << "Could not get module path."; |