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

Commit 61925848 authored by Mathias Agopian's avatar Mathias Agopian Committed by Android (Google) Code Review
Browse files

Merge "make sure to ignore SIGPIPE in the write side of BitTube"

parents 492b8611 99fe3c6d
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));