diff options
| author | 2018-05-29 18:14:19 -0700 | |
|---|---|---|
| committer | 2018-05-29 18:14:19 -0700 | |
| commit | 2a9d939dde41f91b076c6d37b73880cd6dce6f73 (patch) | |
| tree | 247bf5fee093766d7dcc75bb39e1a5c401e8db71 | |
| parent | e460f4122f43f724778615cfa87c0315d4f7db72 (diff) | |
| parent | 9129e86f046e241ac96253e08be9eb29bc625c5e (diff) | |
Merge "Use a pipe rather than a socketpair to collect debug information from" am: 14906cd8e9
am: 9129e86f04
Change-Id: I38f9e15e7ee0a9f071fcf5d208bd49b68ff26e69
| -rw-r--r-- | cmds/lshal/PipeRelay.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/cmds/lshal/PipeRelay.cpp b/cmds/lshal/PipeRelay.cpp index fc407495ca..3828bbf27f 100644 --- a/cmds/lshal/PipeRelay.cpp +++ b/cmds/lshal/PipeRelay.cpp @@ -16,7 +16,6 @@ #include "PipeRelay.h" -#include <sys/socket.h> #include <utils/Thread.h> namespace android { @@ -58,7 +57,7 @@ bool PipeRelay::RelayThread::threadLoop() { PipeRelay::PipeRelay(std::ostream &os) : mInitCheck(NO_INIT) { - int res = socketpair(AF_UNIX, SOCK_STREAM, 0 /* protocol */, mFds); + int res = pipe(mFds); if (res < 0) { mInitCheck = -errno; @@ -77,20 +76,13 @@ void PipeRelay::CloseFd(int *fd) { } PipeRelay::~PipeRelay() { - if (mFds[1] >= 0) { - shutdown(mFds[1], SHUT_WR); - } - - if (mFds[0] >= 0) { - shutdown(mFds[0], SHUT_RD); - } + CloseFd(&mFds[1]); if (mThread != NULL) { mThread->join(); mThread.clear(); } - CloseFd(&mFds[1]); CloseFd(&mFds[0]); } |