]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
transaction: modernize transaction_free()
authorDavid Tardon <dtardon@redhat.com>
Fri, 21 Apr 2023 13:06:28 +0000 (15:06 +0200)
committerDavid Tardon <dtardon@redhat.com>
Thu, 27 Apr 2023 19:42:38 +0000 (21:42 +0200)
src/core/transaction.c
src/core/transaction.h

index 059558ebc0a8b18a6e83b4685f3863f7529a2f9d..0038d541b3e1e24f6014a9cef800cd524822d93e 100644 (file)
@@ -1199,8 +1199,12 @@ Transaction *transaction_new(bool irreversible) {
         return tr;
 }
 
-void transaction_free(Transaction *tr) {
+Transaction *transaction_free(Transaction *tr) {
+        if (!tr)
+                return NULL;
+
         assert(hashmap_isempty(tr->jobs));
         hashmap_free(tr->jobs);
-        free(tr);
+
+        return mfree(tr);
 }
index c431271eb2a3e45c7e51857451dc2ffad0875293..5258e27106d4bb75faafaa818b23c44457d8a6ba 100644 (file)
@@ -16,7 +16,7 @@ struct Transaction {
 };
 
 Transaction *transaction_new(bool irreversible);
-void transaction_free(Transaction *tr);
+Transaction *transaction_free(Transaction *tr);
 
 void transaction_add_propagate_reload_jobs(Transaction *tr, Unit *unit, Job *by, bool ignore_order, sd_bus_error *e);
 int transaction_add_job_and_dependencies(