diff options
author | Szymon Janc <szymon.janc@tieto.com> | 2014-03-01 14:51:31 +0100 |
---|---|---|
committer | Szymon Janc <szymon.janc@tieto.com> | 2014-03-01 17:22:23 +0100 |
commit | 0fad8a94a1b5c0ff01f0ea47e8ec3e5bbb7229e3 (patch) | |
tree | 6f67e91db1782c18145d86b48db12b5437687df8 /android/socket.c | |
parent | 30806e2eb92f7fe5fef61a3914b45a39e4a74b1c (diff) | |
download | bluez-0fad8a94a1b5c0ff01f0ea47e8ec3e5bbb7229e3.tar.gz |
android/socket: Fix errno handling in rfsock_set_buffer
Diffstat (limited to 'android/socket.c')
-rw-r--r-- | android/socket.c | 10 |
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); |