Index: chrome/install_static/install_details.cc |
diff --git a/chrome/install_static/install_details.cc b/chrome/install_static/install_details.cc |
index b0fda62fb9a5a397271e31f7510a67e93ba75d0a..688b0792db0312aee3f967b108135c031bc01d93 100644 |
--- a/chrome/install_static/install_details.cc |
+++ b/chrome/install_static/install_details.cc |
@@ -67,16 +67,11 @@ const InstallDetails::Payload* InstallDetails::GetPayload() { |
} |
// static |
-void InstallDetails::InitializeFromPrimaryModule( |
- const wchar_t* primary_module_name) { |
+void InstallDetails::InitializeFromPayload( |
+ const InstallDetails::Payload* payload) { |
assert(!g_module_details); |
- using GetInstallDetailsPayloadFunction = const Payload*(__cdecl*)(); |
- GetInstallDetailsPayloadFunction payload_getter = |
- reinterpret_cast<GetInstallDetailsPayloadFunction>(::GetProcAddress( |
- ::GetModuleHandle(primary_module_name), "GetInstallDetailsPayload")); |
- assert(payload_getter); |
// Intentionally leaked at shutdown. |
- g_module_details = new InstallDetails(payload_getter()); |
+ g_module_details = new InstallDetails(payload); |
} |
PrimaryInstallDetails::PrimaryInstallDetails() : InstallDetails(&payload_) { |