From 28d2fb9ad9e932d7edab18815c6ff610f1f29857 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 30 Mar 2001 05:34:59 +0000 Subject: Update. 2001-03-29 Ulrich Drepper * math/bits/mathcalls.h: Remove infnan declaration. 2001-03-29 H.J. Lu * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF, and LOW_HALF only if _LIBC is defined and _ISOMAC is not defined. * stdlib/isomac.c (fmt): Define _LIBC and _ISOMAC. . 2001-03-29 Isamu Hasegawa * posix/regex.c: Fix typo and add a sentinel. 2001-03-29 Ulrich Drepper * sysdeps/unix/sysv/linux/shm_open.c: Open new file always with O_NOFOLLOW. Suggested by Christoph Roland. --- posix/regex.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'posix') diff --git a/posix/regex.c b/posix/regex.c index 4c90a4f052..3de24ca206 100644 --- a/posix/regex.c +++ b/posix/regex.c @@ -65,7 +65,7 @@ # define CHAR_CLASS_SIZE ((__alignof__(wctype_t)+sizeof(wctype_t))/sizeof(CHAR_TYPE)+1) # define PUT_CHAR(c) \ do { \ - if (MC_CUR_MAX == 1) \ + if (MB_CUR_MAX == 1) \ putchar (c); \ else \ printf ("%C", (wint_t) c); /* Should we use wide stream?? */ \ @@ -2338,7 +2338,8 @@ regex_compile (pattern, size, syntax, bufp) #ifdef MBS_SUPPORT /* Initialize the wchar_t PATTERN and offset_buffer. */ - p = pend = pattern = TALLOC(csize, CHAR_TYPE); + p = pend = pattern = TALLOC(csize + 1, CHAR_TYPE); + p[csize] = L'\0'; /* sentinel */ mbs_offset = TALLOC(csize + 1, int); is_binary = TALLOC(csize + 1, char); if (pattern == NULL || mbs_offset == NULL || is_binary == NULL) -- cgit v1.2.3