changeset 8867:40f2f059145a quic

QUIC: moved a variable initialization near to its use. This tends to produce slightly more optimal code with pos == NULL when built with Clang on low optimization levels. Spotted by Ruslan Ermilov.
author Sergey Kandaurov <pluknet@nginx.com>
date Mon, 27 Sep 2021 15:38:55 +0300
parents 8c163ce5b55a
children 5a2080d48da8
files src/event/quic/ngx_event_quic_transport.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/event/quic/ngx_event_quic_transport.c
+++ b/src/event/quic/ngx_event_quic_transport.c
@@ -1967,8 +1967,6 @@ ngx_quic_create_transport_params(u_char 
         p = ngx_cpymem(p, value.data, value.len);                             \
     } while (0)
 
-    p = pos;
-
     len = ngx_quic_tp_len(NGX_QUIC_TP_INITIAL_MAX_DATA, tp->initial_max_data);
 
     len += ngx_quic_tp_len(NGX_QUIC_TP_INITIAL_MAX_STREAMS_UNI,
@@ -2026,6 +2024,8 @@ ngx_quic_create_transport_params(u_char 
         return len;
     }
 
+    p = pos;
+
     ngx_quic_tp_vint(NGX_QUIC_TP_INITIAL_MAX_DATA,
                      tp->initial_max_data);