Index: chrome_frame/chrome_frame_automation.cc |
=================================================================== |
--- chrome_frame/chrome_frame_automation.cc (revision 66270) |
+++ chrome_frame/chrome_frame_automation.cc (working copy) |
@@ -45,6 +45,15 @@ |
// threads. |
Lock g_ChromeFrameHistogramLock; |
+namespace { |
+std::wstring GetCurrentModuleVersion() { |
+ scoped_ptr<FileVersionInfo> module_version_info( |
+ FileVersionInfo::CreateFileVersionInfoForCurrentModule()); |
+ DCHECK(module_version_info.get() != NULL); |
+ return module_version_info->file_version(); |
+} |
+} |
+ |
class ChromeFrameAutomationProxyImpl::TabProxyNotificationMessageFilter |
: public IPC::ChannelProxy::MessageFilter { |
public: |
@@ -305,6 +314,10 @@ |
command_line->AppendSwitchPath(switches::kUserDataDir, |
params->profile_path()); |
+ // Ensure that Chrome is running the specified version of chrome.dll. |
+ command_line->AppendSwitchNative(switches::kChromeVersion, |
+ GetCurrentModuleVersion()); |
+ |
if (!params->language().empty()) |
command_line->AppendSwitchNative(switches::kLang, params->language()); |
@@ -1301,14 +1314,7 @@ |
} |
std::wstring ChromeFrameAutomationClient::GetVersion() const { |
- static FileVersionInfo* version_info = |
- FileVersionInfo::CreateFileVersionInfoForCurrentModule(); |
- |
- std::wstring version; |
- if (version_info) |
- version = version_info->product_version(); |
- |
- return version; |
+ return GetCurrentModuleVersion(); |
} |
void ChromeFrameAutomationClient::Print(HDC print_dc, |