1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-30 22:43:12 +03:00

regexec.c: simplify re_search_2_stub

This commit is contained in:
Paul Eggert
2010-01-22 10:39:59 -08:00
committed by Ulrich Drepper
parent 5ddf954cf1
commit d044d844dd
2 changed files with 10 additions and 7 deletions

View File

@ -368,7 +368,7 @@ re_search_2_stub (bufp, string1, length1, string2, length2, start, range, regs,
const char *str;
int rval;
int len = length1 + length2;
int free_str = 0;
char *s = NULL;
if (BE (length1 < 0 || length2 < 0 || stop < 0, 0))
return -2;
@ -377,7 +377,7 @@ re_search_2_stub (bufp, string1, length1, string2, length2, start, range, regs,
if (length2 > 0)
if (length1 > 0)
{
char *s = re_malloc (char, len);
s = re_malloc (char, len);
if (BE (s == NULL, 0))
return -2;
@ -388,17 +388,14 @@ re_search_2_stub (bufp, string1, length1, string2, length2, start, range, regs,
memcpy (s + length1, string2, length2);
#endif
str = s;
free_str = 1;
}
else
str = string2;
else
str = string1;
rval = re_search_stub (bufp, str, len, start, range, stop, regs,
ret_len);
if (free_str)
re_free ((char *) str);
rval = re_search_stub (bufp, str, len, start, range, stop, regs, ret_len);
re_free (s);
return rval;
}