From f3b0492198ad992c87019bb3469d2a4e0bfabc1d Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Thu, 10 Jul 2014 14:32:10 -0700 Subject: [PATCH] netlink-socket: Fix sign of error code. Commit 8f20fd98db (netlink-socket: Work around upstream kernel Netlink bug.) got the sign of the error code wrong, so that it reported e.g. -22 for EINVAL to nl_sock_recv__()'s caller, instead of 22. Signed-off-by: Ben Pfaff Acked-by: Alex Wang --- lib/netlink-socket.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/netlink-socket.c b/lib/netlink-socket.c index 93757cfb7..2c3eadff0 100644 --- a/lib/netlink-socket.c +++ b/lib/netlink-socket.c @@ -338,7 +338,7 @@ nl_sock_recv__(struct nl_sock *sock, struct ofpbuf *buf, bool wait) error = (retval < 0 ? errno : retval == 0 ? ECONNRESET /* not possible? */ : nlmsghdr->nlmsg_len != UINT32_MAX ? 0 - : -retval); + : retval); } while (error == EINTR); if (error) { if (error == ENOBUFS) { -- 2.20.1