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:
committed by
Ulrich Drepper
parent
5ddf954cf1
commit
d044d844dd
@ -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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user