diff --git a/android/socket.c b/android/socket.c
index 9aab345..afa2008 100644
--- a/android/socket.c
+++ b/android/socket.c
err = getsockopt(rfsock->bt_sock, SOL_SOCKET, SO_RCVBUF, &rcv, &len);
if (err < 0) {
- error("getsockopt(SO_RCVBUF): %s", strerror(errno));
- return -errno;
+ int err = -errno;
+ error("getsockopt(SO_RCVBUF): %s", strerror(-err));
+ return err;
}
err = getsockopt(rfsock->bt_sock, SOL_SOCKET, SO_SNDBUF, &snd, &len);
if (err < 0) {
- error("getsockopt(SO_SNDBUF): %s", strerror(errno));
- return -errno;
+ int err = -errno;
+ error("getsockopt(SO_SNDBUF): %s", strerror(-err));
+ return err;
}
size = MAX(rcv, snd);