flow.h: Fix a comment typo
[sliver-openvswitch.git] / lib / stream-tcp.c
index 55e5818..d62e9c3 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));
-        close(fd);
-        return errno;
+        int error = sock_errno();
+        VLOG_ERR("%s: setsockopt(TCP_NODELAY): %s",
+                 name, sock_strerror(error));
+        closesocket(fd);
+        return error;
     }
 
     return new_fd_stream(name, fd, connect_status, streamp);