From 0fad8a94a1b5c0ff01f0ea47e8ec3e5bbb7229e3 Mon Sep 17 00:00:00 2001 From: Szymon Janc Date: Sat, 1 Mar 2014 14:51:31 +0100 Subject: [PATCH] android/socket: Fix errno handling in rfsock_set_buffer --- android/socket.c | 10 ++++++---- 1 file 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); -- 2.47.3