]> sourceware.org Git - glibc.git/commitdiff
Avoid an access violation if malloc failes.
authorUlrich Drepper <drepper@redhat.com>
Fri, 30 Mar 2001 16:52:30 +0000 (16:52 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 30 Mar 2001 16:52:30 +0000 (16:52 +0000)
posix/regex.c

index e3aafbc03da2f420b46c4f48716b7afa95e85056..471d8698993cfccbb06ba2dd00ccc585c3fb982e 100644 (file)
@@ -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)
This page took 0.047254 seconds and 5 git commands to generate.