diff --git a/android/hal-audio.c b/android/hal-audio.c
index e1f3f0d..f6f1e7d 100644
--- a/android/hal-audio.c
+++ b/android/hal-audio.c
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;