]> git.ipfire.org Git - pakfire.git/commitdiff
packages: Fix destroying a package
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 30 Jan 2025 20:43:16 +0000 (20:43 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 30 Jan 2025 20:43:16 +0000 (20:43 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/package.c

index 9dd22650f4b4f9873e1b271cc1fde8dc728e7b1c..7f35204ce0a47b679bc8ccdd4f12b8555da59479 100644 (file)
@@ -307,10 +307,13 @@ int pakfire_package_destroy(struct pakfire_package* self) {
        Solvable* s = get_solvable(self);
 
        // Remove the reference to the repository
-       s->repo = NULL;
+       repo_free_solvable(s->repo, self->id, 0);
 
        // If we have a cached repository, drop it, too
        if (self->repo) {
+               // Mark the repository as changed
+               pakfire_repo_has_changed(self->repo);
+
                pakfire_repo_unref(self->repo);
                self->repo = NULL;
        }