summaryrefslogtreecommitdiffstats
path: root/chrome/nacl
diff options
context:
space:
mode:
authormseaborn@chromium.org <mseaborn@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-10 17:45:02 +0000
committermseaborn@chromium.org <mseaborn@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-10 17:45:02 +0000
commit3f6d9fc88db233b90b60933c458b51070be8ba08 (patch)
tree185207c4d6c421433918d683131c384a9dd904bb /chrome/nacl
parent2917232ae35404dd3893ff0fd58ed43d81b6949d (diff)
downloadchromium_src-3f6d9fc88db233b90b60933c458b51070be8ba08.zip
chromium_src-3f6d9fc88db233b90b60933c458b51070be8ba08.tar.gz
chromium_src-3f6d9fc88db233b90b60933c458b51070be8ba08.tar.bz2
NaCl: Clean up file descriptor setup in nacl_helper on linux
There is no need to be using dup2() to set up an FD with a fixed number; this risks overwriting an FD. The point of base::GlobalDescriptors is that it provides a level of indirection that allows any FD number to be used. Remove kNaClBrowserDescriptor. Remove the browserdesc argument that is not used for anything other than an assertion and so isn't needed. BUG=https://code.google.com/p/nativeclient/issues/detail?id=2096 TEST=NaCl tests in browser_tests Review URL: https://codereview.chromium.org/11819021 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@176106 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/nacl')
-rw-r--r--chrome/nacl/nacl_helper_linux.cc8
1 files changed, 1 insertions, 7 deletions
diff --git a/chrome/nacl/nacl_helper_linux.cc b/chrome/nacl/nacl_helper_linux.cc
index a5cb131..3c6fb8ff 100644
--- a/chrome/nacl/nacl_helper_linux.cc
+++ b/chrome/nacl/nacl_helper_linux.cc
@@ -43,14 +43,8 @@ void BecomeNaClLoader(const std::vector<int>& child_fds,
// don't need zygote FD any more
if (HANDLE_EINTR(close(kNaClZygoteDescriptor)) != 0)
LOG(ERROR) << "close(kNaClZygoteDescriptor) failed.";
- // Set up browser descriptor on fd 3 and IPC as expected by Chrome.
base::GlobalDescriptors::GetInstance()->Set(kPrimaryIPCChannel,
- kPrimaryIPCChannel + base::GlobalDescriptors::kBaseDescriptor);
- int zfd = dup2(child_fds[kNaClBrowserFDIndex], kNaClBrowserDescriptor);
- if (zfd != kNaClBrowserDescriptor) {
- LOG(ERROR) << "Could not initialize kNaClBrowserDescriptor";
- _exit(-1);
- }
+ child_fds[kNaClBrowserFDIndex]);
MessageLoopForIO main_message_loop;
NaClListener listener;