X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Fregex.c;h=87d03f363a2919bfe57cb645dc7e2e29379364bc;hb=df98a6ff2e70887890690ffbf8a8ad583d7d7e38;hp=605ae5d25124932097e759150244445150f3d237;hpb=9242a7e8cfa94bbc9dd7eca6bd651b569b871c4e;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/regex.c b/src/src/regex.c index 605ae5d25..87d03f363 100644 --- a/src/src/regex.c +++ b/src/src/regex.c @@ -4,7 +4,7 @@ /* Copyright (c) Tom Kistner 2003-2015 * License: GPL - * Copyright (c) The Exim Maintainers 2017 + * Copyright (c) The Exim Maintainers 2016 - 2018 */ /* Code for matching regular expressions against headers and body. @@ -65,22 +65,19 @@ return re_list_head; static int matcher(pcre_list * re_list_head, uschar * linebuffer, int len) { -pcre_list * ri; - -for(ri = re_list_head; ri; ri = ri->next) +for(pcre_list * ri = re_list_head; ri; ri = ri->next) { int ovec[3*(REGEX_VARS+1)]; - int n, nn; + int n; /* try matcher on the line */ - n = pcre_exec(ri->re, NULL, CS linebuffer, len, 0, 0, ovec, nelem(ovec)); - if (n > 0) + if ((n = pcre_exec(ri->re, NULL, CS linebuffer, len, 0, 0, ovec, nelem(ovec))) > 0) { Ustrncpy(regex_match_string_buffer, ri->pcre_text, sizeof(regex_match_string_buffer)-1); regex_match_string = regex_match_string_buffer; - for (nn = 1; nn < n; nn++) + for (int nn = 1; nn < n; nn++) regex_vars[nn-1] = string_copyn(linebuffer + ovec[nn*2], ovec[nn*2+1] - ovec[nn*2]);