# HG changeset patch # User Sergey Kandaurov # Date 1632746335 -10800 # Node ID 40f2f059145ad20986cd300f1918a3406af0bd41 # Parent 8c163ce5b55a9833be6afbbc3fb1e158d907dc50 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. diff --git a/src/event/quic/ngx_event_quic_transport.c b/src/event/quic/ngx_event_quic_transport.c --- 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);