From: Michael Tremer Date: Tue, 17 Oct 2023 09:07:47 +0000 (+0000) Subject: repo: Reference context when re-fetching a repository X-Git-Tag: 0.9.30~1472 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3c5827282fbab0def9ce357470a351e669a50486;p=pakfire.git repo: Reference context when re-fetching a repository Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/repo.c b/src/libpakfire/repo.c index 73ee11e59..6b163d2d1 100644 --- a/src/libpakfire/repo.c +++ b/src/libpakfire/repo.c @@ -840,10 +840,15 @@ ERROR: struct pakfire_repo* pakfire_repo_create_from_repo(struct pakfire* pakfire, Repo* r) { struct pakfire_repo* repo = calloc(1, sizeof(*repo)); if (repo) { - repo->nrefs = 1; + // Store a reference to the context + repo->ctx = pakfire_ctx(pakfire); + // Store a reference to Pakfire repo->pakfire = pakfire_ref(pakfire); + // Initialize the reference counter + repo->nrefs = 1; + // Reference repository repo->repo = r; repo->appdata = r->appdata;