From 21ad4b8f158baa9c795ca3d05dcdf9955c859953 Mon Sep 17 00:00:00 2001 From: Szymon Janc Date: Sat, 1 Mar 2014 14:11:55 +0100 Subject: android/hal-audio: Fix errno handling in set_blocking --- android/hal-audio.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'android/hal-audio.c') diff --git a/android/hal-audio.c b/android/hal-audio.c index e1f3f0d59..f6f1e7da6 100644 --- a/android/hal-audio.c +++ b/android/hal-audio.c @@ -1266,13 +1266,15 @@ static int set_blocking(int fd) flags = fcntl(fd, F_GETFL, 0); if (flags < 0) { - error("fcntl(F_GETFL): %s (%d)", strerror(errno), errno); - return -errno; + int err = -errno; + error("fcntl(F_GETFL): %s (%d)", strerror(-err), -err); + return err; } if (fcntl(fd, F_SETFL, flags & ~O_NONBLOCK) < 0) { - error("fcntl(F_SETFL): %s (%d)", strerror(errno), errno); - return -errno; + int err = -errno; + error("fcntl(F_SETFL): %s (%d)", strerror(-err), -err); + return err; } return 0; -- cgit v1.2.1