Compatibility changes to allow using the code outside glibc.

This commit is contained in:
Ulrich Drepper 2002-03-03 18:17:58 +00:00
parent 263756c038
commit 718c4bf954
1 changed files with 4 additions and 0 deletions

View File

@ -335,6 +335,7 @@ re_compile_fastmap_iter (bufp, init_state, fastmap)
if (cset->non_match || cset->ncoll_syms || cset->nequiv_classes if (cset->non_match || cset->ncoll_syms || cset->nequiv_classes
|| cset->nranges || cset->nchar_classes) || cset->nranges || cset->nchar_classes)
{ {
#ifdef _LIBC
if (_NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES) != 0) if (_NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES) != 0)
{ {
/* In this case we want to catch the bytes which are /* In this case we want to catch the bytes which are
@ -351,6 +352,7 @@ re_compile_fastmap_iter (bufp, init_state, fastmap)
if (table[ch] < 0) if (table[ch] < 0)
fastmap[ch] = 1; fastmap[ch] = 1;
} }
#endif
} }
for (i = 0; i < cset->nmbchars; ++i) for (i = 0; i < cset->nmbchars; ++i)
{ {
@ -3024,10 +3026,12 @@ static void
free_charset (re_charset_t *cset) free_charset (re_charset_t *cset)
{ {
re_free (cset->mbchars); re_free (cset->mbchars);
#ifdef _LIBC
re_free (cset->coll_syms); re_free (cset->coll_syms);
re_free (cset->equiv_classes); re_free (cset->equiv_classes);
re_free (cset->range_starts); re_free (cset->range_starts);
re_free (cset->range_ends); re_free (cset->range_ends);
#endif
re_free (cset->char_classes); re_free (cset->char_classes);
re_free (cset); re_free (cset);
} }