From 220e7575011147416181092f718c07c914e6157f Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 30 Mar 2001 16:52:30 +0000 Subject: [PATCH] Avoid an access violation if malloc failes. --- posix/regex.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posix/regex.c b/posix/regex.c index e3aafbc03d..471d869899 100644 --- a/posix/regex.c +++ b/posix/regex.c @@ -2339,7 +2339,6 @@ regex_compile (pattern, size, syntax, bufp) #ifdef MBS_SUPPORT /* Initialize the wchar_t PATTERN and offset_buffer. */ p = pend = pattern = TALLOC(csize + 1, CHAR_TYPE); - pattern[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) @@ -2349,6 +2348,7 @@ regex_compile (pattern, size, syntax, bufp) free(is_binary); return REG_ESPACE; } + pattern[csize] = L'\0'; /* sentinel */ size = convert_mbs_to_wcs(pattern, cpattern, csize, mbs_offset, is_binary); pend = p + size; if (size < 0)