stream-tcp: Fix error message for failed TCP_NODELAY setting on Windows.
authorBen Pfaff <blp@nicira.com>
Thu, 27 Mar 2014 17:04:55 +0000 (10:04 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 27 Mar 2014 17:05:36 +0000 (10:05 -0700)
Reported-by: Gurucharan Shetty <gshetty@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Kyle Mestery <mestery@noironetworks.com>
Acked-by: Gurucharan Shetty <gshetty@nicira.com>
lib/stream-tcp.c

index 55e5818..4cd4e6f 100644 (file)
@@ -55,9 +55,11 @@ new_tcp_stream(const char *name, int fd, int connect_status,
 
     retval = setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &on, sizeof on);
     if (retval) {
-        VLOG_ERR("%s: setsockopt(TCP_NODELAY): %s", name, ovs_strerror(errno));
+        int error = sock_errno();
+        VLOG_ERR("%s: setsockopt(TCP_NODELAY): %s",
+                 name, sock_strerror(error));
         close(fd);
-        return errno;
+        return error;
     }
 
     return new_fd_stream(name, fd, connect_status, streamp);