From: Paul Eggert Date: Wed, 1 Aug 2018 20:22:16 +0000 (-0700) Subject: regex: fix memory leak in Gnulib X-Git-Tag: glibc-2.29~585 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fa67ba06ee07845a2bac34afa609ee2bbb1e017e;p=thirdparty%2Fglibc.git regex: fix memory leak in Gnulib Problem and fix reported by Assaf Gordon in: https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and range_ends members too, as they are defined in 'struct re_charset_t' even if not _LIBC. This affects only Gnulib. --- diff --git a/ChangeLog b/ChangeLog index 20d61ee5aa5..dc3a4457a99 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2018-08-01 Paul Eggert + + regex: fix memory leak in Gnulib + Problem and fix reported by Assaf Gordon in: + https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt + * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and + range_ends members too, as they are defined in 'struct + re_charset_t' even if not _LIBC. This affects only Gnulib. + 2018-08-01 H.J. Lu * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to diff --git a/posix/regcomp.c b/posix/regcomp.c index 545d188468c..3b0a3c6b6a6 100644 --- a/posix/regcomp.c +++ b/posix/regcomp.c @@ -3794,9 +3794,9 @@ free_charset (re_charset_t *cset) # ifdef _LIBC re_free (cset->coll_syms); re_free (cset->equiv_classes); +# endif re_free (cset->range_starts); re_free (cset->range_ends); -# endif re_free (cset->char_classes); re_free (cset); }