diff options
author | mseaborn@chromium.org <mseaborn@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-10 17:45:02 +0000 |
---|---|---|
committer | mseaborn@chromium.org <mseaborn@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-10 17:45:02 +0000 |
commit | 3f6d9fc88db233b90b60933c458b51070be8ba08 (patch) | |
tree | 185207c4d6c421433918d683131c384a9dd904bb /chrome/nacl | |
parent | 2917232ae35404dd3893ff0fd58ed43d81b6949d (diff) | |
download | chromium_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.cc | 8 |
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; |