summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2014-07-10 14:32:10 -0700
committerBen Pfaff <blp@nicira.com>2014-07-10 16:09:02 -0700
commit7f8e264600ec442f7cccc357bf299172419d6da9 (patch)
tree7e01890675f4f5c56698622e848c7e09719ef493
parentfe90efd9d69ad84c5086442b6400be9e92aa1e9e (diff)
downloadopenvswitch-7f8e264600ec442f7cccc357bf299172419d6da9.tar.gz
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 <blp@nicira.com> Acked-by: Alex Wang <alexw@nicira.com>
-rw-r--r--lib/netlink-socket.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/netlink-socket.c b/lib/netlink-socket.c
index c5f380269..42ba7e1fc 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) {