# HG changeset patch # User Matti Hamalainen # Date 1579212115 -7200 # Node ID b87395754c8d0cb74f33a6aca62dde8b3217fcdf # Parent afcaf5e38f560c60cc166ea1a3a13ea5e45570df Cleanup. diff -r afcaf5e38f56 -r b87395754c8d th_strglob.c --- a/th_strglob.c Thu Jan 16 18:45:41 2020 +0200 +++ b/th_strglob.c Fri Jan 17 00:01:55 2020 +0200 @@ -62,40 +62,42 @@ break; default: - if (any) { - if (TH_STRGLOB_COLLATE(*pattern) == TH_STRGLOB_COLLATE(*haystack)) + BOOL equals = TH_STRGLOB_COLLATE(*pattern) == TH_STRGLOB_COLLATE(*haystack); + if (any) { - any = FALSE; + if (equals) + { + any = FALSE; + } + else + if (*haystack) + haystack++; + else + matched = FALSE; } else - if (*haystack) - haystack++; - else - matched = FALSE; - } - else - { - if (TH_STRGLOB_COLLATE(*pattern) == TH_STRGLOB_COLLATE(*haystack)) { - if (*pattern) - pattern++; - if (*haystack) - haystack++; + if (equals) + { + if (*pattern) + pattern++; + if (*haystack) + haystack++; + } + else + if (tmp) + { + any = TRUE; + pattern = tmp; + } + else + matched = FALSE; } - else - if (tmp) - { - any = TRUE; - pattern = tmp; - } - else - matched = FALSE; + + if (!*haystack && !*pattern) + end = TRUE; } - - if (!*haystack && !*pattern) - end = TRUE; - break; }