changeset 8814:913ff20e4c62 quic

Core: fixed errno clobbering in ngx_sendmsg(). This was broken by 2dfd313f22f2.
author Vladimir Homutov <vl@nginx.com>
date Tue, 20 Jul 2021 12:04:58 +0300
parents 6674a50cbb6c
children 8ab0d609af09
files src/os/unix/ngx_udp_sendmsg_chain.c
diffstat 1 files changed, 9 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/os/unix/ngx_udp_sendmsg_chain.c
+++ b/src/os/unix/ngx_udp_sendmsg_chain.c
@@ -398,15 +398,6 @@ eintr:
 
     n = sendmsg(c->fd, msg, flags);
 
-#if (NGX_DEBUG)
-    for (i = 0, size = 0; i < (size_t) msg->msg_iovlen; i++) {
-        size += msg->msg_iov[i].iov_len;
-    }
-
-    ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-                   "sendmsg: %z of %uz", n, size);
-#endif
-
     if (n == -1) {
         err = ngx_errno;
 
@@ -428,5 +419,14 @@ eintr:
         }
     }
 
+#if (NGX_DEBUG)
+    for (i = 0, size = 0; i < (size_t) msg->msg_iovlen; i++) {
+        size += msg->msg_iov[i].iov_len;
+    }
+
+    ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
+                   "sendmsg: %z of %uz", n, size);
+#endif
+
     return n;
 }