]> git.ipfire.org Git - pakfire.git/commitdiff
transaction: Initialize the job queue earlier
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 25 Sep 2023 16:53:58 +0000 (16:53 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 25 Sep 2023 16:53:58 +0000 (16:53 +0000)
It could happen that we try to free the queue when it has not been
initialized.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/transaction.c

index 43904e6d41b1e86bd091c9eb8341e746214de002..c114ea70a32dde2910d27c8d42640703e7e37d71 100644 (file)
@@ -334,6 +334,9 @@ PAKFIRE_EXPORT int pakfire_transaction_create(struct pakfire_transaction** trans
        // Store flags
        t->flags = flags;
 
+       // Allocate a job queue
+       queue_init(&t->jobs);
+
        // Set the default status callback
        t->callbacks.status = pakfire_transaction_default_status_callback;
 
@@ -342,9 +345,6 @@ PAKFIRE_EXPORT int pakfire_transaction_create(struct pakfire_transaction** trans
        if (r)
                goto ERROR;
 
-       // Allocate a job queue
-       queue_init(&t->jobs);
-
        // Return the transaction
        *transaction = t;