From: Michael Schroeder Date: Wed, 1 Feb 2017 10:36:25 +0000 (+0100) Subject: Make sure that we have a zero dir entry if repodata_str2dir returns zero X-Git-Tag: 0.6.25~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=84342414fd6ab04634c8bbfbf7d8d8f3b1d2e36f;p=thirdparty%2Flibsolv.git Make sure that we have a zero dir entry if repodata_str2dir returns zero Should not make any difference, but just to be on the safe side... --- diff --git a/src/repodata.c b/src/repodata.c index b611afce..027c24c3 100644 --- a/src/repodata.c +++ b/src/repodata.c @@ -268,17 +268,13 @@ repodata_str2dir(Repodata *data, const char *dir, int create) #endif const char *dire; - parent = 0; if (!*dir) - return 0; + return data->dirpool.ndirs ? 0 : dirpool_add_dir(&data->dirpool, 0, 0, create); while (*dir == '/' && dir[1] == '/') dir++; if (*dir == '/' && !dir[1]) - { - if (data->dirpool.ndirs) - return 1; - return dirpool_add_dir(&data->dirpool, 0, 1, create); - } + return data->dirpool.ndirs ? 1 : dirpool_add_dir(&data->dirpool, 0, 1, create); + parent = 0; #ifdef DIRCACHE_SIZE dirs = dir; if (data->dircache)