Index: shell/child_process_host.cc |
diff --git a/shell/child_process_host.cc b/shell/child_process_host.cc |
index b0bc6ad997593bdf4c53c925fc571ecb5f8f1261..8e3908f4893cbcf6b2533567f467bd9ad3b0c674 100644 |
--- a/shell/child_process_host.cc |
+++ b/shell/child_process_host.cc |
@@ -42,12 +42,16 @@ ChildProcessHost::~ChildProcessHost() { |
DCHECK(!child_process_.IsValid()); |
} |
-void ChildProcessHost::Start() { |
+void ChildProcessHost::Start(bool require_32_bit) { |
DCHECK(!child_process_.IsValid()); |
scoped_ptr<LaunchData> launch_data(new LaunchData()); |
launch_data->child_path = context_->mojo_shell_child_path(); |
- |
+#if defined(ARCH_CPU_64_BITS) |
+ if (require_32_bit) |
+ launch_data->child_path = |
+ context_->mojo_shell_child_path().InsertBeforeExtensionASCII("_32"); |
+#endif |
// TODO(vtl): Add something for |slave_info|. |
// TODO(vtl): The "unretained this" is wrong (see also below). |
mojo::ScopedMessagePipeHandle handle(mojo::embedder::ConnectToSlave( |