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.
This commit is contained in:
Paul Eggert 2018-08-01 13:22:16 -07:00
parent 82c80ac2eb
commit fa67ba06ee
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,12 @@
2018-08-01 Paul Eggert <eggert@cs.ucla.edu>
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 <hongjiu.lu@intel.com>
* sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to

View File

@ -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);
}