summaryrefslogtreecommitdiff
path: root/android/socket.c
diff options
context:
space:
mode:
authorSzymon Janc <szymon.janc@tieto.com>2014-03-01 14:51:31 +0100
committerSzymon Janc <szymon.janc@tieto.com>2014-03-01 17:22:23 +0100
commit0fad8a94a1b5c0ff01f0ea47e8ec3e5bbb7229e3 (patch)
tree6f67e91db1782c18145d86b48db12b5437687df8 /android/socket.c
parent30806e2eb92f7fe5fef61a3914b45a39e4a74b1c (diff)
downloadbluez-0fad8a94a1b5c0ff01f0ea47e8ec3e5bbb7229e3.tar.gz
android/socket: Fix errno handling in rfsock_set_buffer
Diffstat (limited to 'android/socket.c')
-rw-r--r--android/socket.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/android/socket.c b/android/socket.c
index 9aab345a7..afa2008f3 100644
--- a/android/socket.c
+++ b/android/socket.c
@@ -102,14 +102,16 @@ static int rfsock_set_buffer(struct rfcomm_sock *rfsock)
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);