]> git.ipfire.org Git - pakfire.git/commitdiff
libpakfire: Refcount transactions in steps
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 14 Jan 2018 16:30:20 +0000 (17:30 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 14 Jan 2018 16:30:20 +0000 (17:30 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/step.c

index 20b88e250d7988e3cef7bab951858f4b89bb003c..eb893c530578c832f462485375fbdaa3493ad393 100644 (file)
@@ -38,13 +38,14 @@ PAKFIRE_EXPORT PakfireStep pakfire_step_create(PakfireTransaction transaction, I
        PakfireStep step = pakfire_calloc(1, sizeof(*step));
 
        step->pool = pakfire_transaction_get_pool(transaction);
-       step->transaction = transaction;
+       step->transaction = pakfire_transaction_ref(transaction);
        step->id = id;
 
        return step;
 }
 
 PAKFIRE_EXPORT void pakfire_step_free(PakfireStep step) {
+       pakfire_transaction_unref(step->transaction);
        pakfire_pool_unref(step->pool);
        pakfire_free(step);
 }