]> git.kaiwu.me - njs.git/commitdiff
Fixed ‘ctx.codepoint’ may be used uninitialized.
authorDmitry Volyntsev <xeioex@nginx.com>
Sat, 22 Jun 2024 00:58:32 +0000 (17:58 -0700)
committerDmitry Volyntsev <xeioexception@gmail.com>
Sat, 29 Jun 2024 02:52:19 +0000 (19:52 -0700)
When building by GCC 13 with -O3 and -flto flags the following
warning was reported:
In function ‘njs_utf8_decode’,
inlined from ‘njs_text_encoder_encode_into’ at
src/njs_encoding.c:214:14:
src/njs_utf8.c:191:42: error: ‘ctx.codepoint’ may be used
uninitialized [-Werror=maybe-uninitialized]
 191 |         ctx->codepoint = (ctx->codepoint << 6) | (c & 0x3F);

src/njs_utf8.h

index ce4d866572645262a661106a353e672c52d7227b..5f2f81e27f6c8149c1f48af5161af5d411ccb770 100644 (file)
@@ -128,6 +128,7 @@ njs_utf8_decode_init(njs_unicode_decode_t *ctx)
 {
     ctx->need = 0x00;
     ctx->lower = 0x00;
+    ctx->codepoint = 0;
 }