Replaced some large local variables by other means in xorriso/misc_funct.c

master
Thomas Schmitt 12 years ago
parent bda4601bd1
commit 165c82c394

@ -980,23 +980,31 @@ int Sregex_resolve_var(char *form, char *vars[][2], int num_vars,
int Sregex_match(char *pattern, char *text, int flag)
{
int ret;
char re_text[2*SfileadrL];
char *re_text= NULL;
regex_t re;
regmatch_t match[1];
re_text= TSOB_FELD(char, 2 * SfileadrL);
if(re_text == NULL)
{ret= -1; goto ex;}
Xorriso__bourne_to_reg(pattern, re_text, 0);
ret= regcomp(&re, re_text, 0);
if(ret != 0)
return(-1);
{ret= -1; goto ex;}
if(flag & 1) {
regfree(&re);
return(1);
{ret= 1; goto ex;}
}
ret= regexec(&re, text, 1, match, 0);
regfree(&re);
if(ret != 0)
return(0);
return(1);
goto ex;
ret= 1;
ex:;
if(re_text != NULL)
free(re_text);
return(ret);
}

@ -1 +1 @@
#define Xorriso_timestamP "2011.05.05.075233"
#define Xorriso_timestamP "2011.05.05.081436"

Loading…
Cancel
Save