From: Bruno Haible Date: Sat, 30 Sep 2023 18:54:00 +0000 (+0200) Subject: intl: Merge from glibc. X-Git-Tag: v0.23~339 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c9a9eee43fb8e98702d5abea76b585865a3f49d0;p=thirdparty%2Fgettext.git intl: Merge from glibc. Apply commit 2022-01-25 Martin Sebor intl: Avoid -Wuse-after-free [BZ #26779] --- diff --git a/gettext-runtime/intl/localealias.c b/gettext-runtime/intl/localealias.c index 5c7eadf69..d1de252ba 100644 --- a/gettext-runtime/intl/localealias.c +++ b/gettext-runtime/intl/localealias.c @@ -363,7 +363,15 @@ read_alias_file (const char *fname, int fname_len) if (string_space_act + alias_len + value_len > string_space_max) { - /* Increase size of memory pool. */ +#pragma GCC diagnostic push + +#if defined __GNUC__ && __GNUC__ >= 12 + /* Suppress the valid GCC 12 warning until the code below is changed + to avoid using pointers to the reallocated block. */ +# pragma GCC diagnostic ignored "-Wuse-after-free" +#endif + + /* Increase size of memory pool. */ size_t new_size = (string_space_max + (alias_len + value_len > 1024 ? alias_len + value_len : 1024)); @@ -396,6 +404,8 @@ read_alias_file (const char *fname, int fname_len) value, value_len); string_space_act += value_len; +#pragma GCC diagnostic pop + ++nmap; ++added; }