Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 99fe3c6d authored by Mathias Agopian's avatar Mathias Agopian
Browse files

make sure to ignore SIGPIPE in the write side of BitTube

Change-Id: If4f037f4403d3ecbcd5f91248354765fc0fa13cb
parent 59015b36
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -17,8 +17,9 @@
#include <stdint.h>
#include <sys/types.h>

#include <unistd.h>
#include <fcntl.h>
#include <signal.h>
#include <unistd.h>

#include <utils/Errors.h>

@@ -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));