]> git.kaiwu.me - njs.git/commit
Fixed maybe-uninitialized warning in error creation.
authorDmitry Volyntsev <xeioex@nginx.com>
Fri, 21 Jun 2024 00:11:24 +0000 (17:11 -0700)
committerDmitry Volyntsev <xeioexception@gmail.com>
Sat, 29 Jun 2024 04:56:28 +0000 (21:56 -0700)
commited631d2581638506648b0c7b8345d4e832625733
treed8678b4f1c82801fd0a9596109d99d67f5e47d9f
parent184d2a39cb5da696785247439e480f9b2250e99c
Fixed maybe-uninitialized warning in error creation.

Ensuring that buf is always initialized in njs_throw_error_va()
and njs_error_fmt_new(), by requiring fmt to always be non NULL.

This fixes GCC warnings like:
169 | njs_unicode_decode_t ctx;
| ^
In function ‘njs_utf8_length’,
   inlined from ‘njs_error_new’ at src/njs_error.c:39:14,
   inlined from ‘njs_throw_error_va’ at src/njs_error.c:69:5:
   src/njs_utf8.h:141:12: error: ‘buf’ may be used uninitialized
   [-Werror=maybe-uninitialized]
   141 | return njs_utf8_stream_length(&ctx, p, len, 1, 1, NULL);
src/njs_error.c
src/njs_number.c
src/njs_string.c
src/test/njs_unit_test.c