From 99fe3c6d3dcb6fb26bf283343f946d031b052dff Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Mon, 6 Feb 2012 19:10:04 -0800 Subject: [PATCH] make sure to ignore SIGPIPE in the write side of BitTube Change-Id: If4f037f4403d3ecbcd5f91248354765fc0fa13cb --- libs/gui/BitTube.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/gui/BitTube.cpp b/libs/gui/BitTube.cpp index 785da39b95..55f4178421 100644 --- a/libs/gui/BitTube.cpp +++ b/libs/gui/BitTube.cpp @@ -17,8 +17,9 @@ #include #include -#include #include +#include +#include #include @@ -38,6 +39,8 @@ BitTube::BitTube() mSendFd = fds[1]; fcntl(mReceiveFd, F_SETFL, O_NONBLOCK); fcntl(mSendFd, F_SETFL, O_NONBLOCK); + // ignore SIGPIPE, we handle write errors through EPIPE instead + signal(SIGPIPE, SIG_IGN); } else { mReceiveFd = -errno; ALOGE("BitTube: pipe creation failed (%s)", strerror(-mReceiveFd)); -- 2.11.0