From: Michael Schroeder Date: Mon, 5 Oct 2020 08:11:23 +0000 (+0200) Subject: Deal with missing repos in testcase_mangle_repo_names X-Git-Tag: 0.7.16~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0482940a42e9de217be0b47a79ffcd0bbe9f07ef;p=thirdparty%2Flibsolv.git Deal with missing repos in testcase_mangle_repo_names Also simplify the code a bit. --- diff --git a/ext/testcase.c b/ext/testcase.c index bbed5ab0..0f537f70 100644 --- a/ext/testcase.c +++ b/ext/testcase.c @@ -1826,14 +1826,12 @@ testcase_mangle_repo_names(Pool *pool) for (mp = buf; *mp; mp++) if (*mp == ' ' || *mp == '\t' || *mp == '/') *mp = '_'; - for (;;) - { - for (i = 1; i < repoid; i++) - if (!strcmp(buf, names[i])) - break; - if (i == repoid) - break; + for (i = 1; i < repoid; i++) + { + if (!names[i] || strcmp(buf, names[i]) != 0) + continue; sprintf(mp, "_%d", mangle++); + i = 0; /* restart conflict check */ } names[repoid] = buf; }