From: Michael Tremer Date: Thu, 19 Aug 2021 16:30:01 +0000 (+0000) Subject: repo: Set repo pointer for internal repositories, too X-Git-Tag: 0.9.28~991 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e7dc57c233ba69a3560adb63321e15a44c4e20ae;p=pakfire.git repo: Set repo pointer for internal repositories, too Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/repo.c b/src/libpakfire/repo.c index 68e984fd6..586cdfe8d 100644 --- a/src/libpakfire/repo.c +++ b/src/libpakfire/repo.c @@ -432,10 +432,8 @@ PAKFIRE_EXPORT int pakfire_repo_create(struct pakfire_repo** repo, // Return existing repositories with the same name struct pakfire_repo* rep = pakfire_get_repo(pakfire, name); - if (rep) { - *repo = rep; - return 0; - } + if (rep) + goto SUCCESS; // Create a new one rep = calloc(1, sizeof(*rep)); @@ -468,7 +466,7 @@ PAKFIRE_EXPORT int pakfire_repo_create(struct pakfire_repo** repo, // Skip remaining initialization for "internal" repositories if (pakfire_repo_is_internal(rep)) - return 0; + goto SUCCESS; // Make path to mirrorlist r = pakfire_make_cache_path(pakfire, rep->appdata->mirrorlist, @@ -489,6 +487,7 @@ PAKFIRE_EXPORT int pakfire_repo_create(struct pakfire_repo** repo, goto ERROR; } +SUCCESS: *repo = rep; return 0;