From: Michael Tremer Date: Thu, 22 Apr 2021 16:45:18 +0000 (+0000) Subject: transaction: Refactor some code without functional changes X-Git-Tag: 0.9.28~1285^2~268 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7214135ed6eca9257e7005b0a0854d0ff32a3606;p=pakfire.git transaction: Refactor some code without functional changes Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/transaction.c b/src/libpakfire/transaction.c index 88a9cb8a2..5a8c17ef8 100644 --- a/src/libpakfire/transaction.c +++ b/src/libpakfire/transaction.c @@ -121,29 +121,25 @@ PAKFIRE_EXPORT PakfireTransaction pakfire_transaction_create(Pakfire pakfire, Tr } PAKFIRE_EXPORT PakfireTransaction pakfire_transaction_ref(PakfireTransaction transaction) { - if (!transaction) - return NULL; - transaction->nrefs++; + return transaction; } void pakfire_transaction_free(PakfireTransaction transaction) { DEBUG(transaction->pakfire, "Releasing Transaction at %p\n", transaction); - pakfire_unref(transaction->pakfire); // Release all steps while (*transaction->steps) pakfire_step_unref(*transaction->steps++); transaction_free(transaction->transaction); + + pakfire_unref(transaction->pakfire); free(transaction); } PAKFIRE_EXPORT PakfireTransaction pakfire_transaction_unref(PakfireTransaction transaction) { - if (!transaction) - return NULL; - if (--transaction->nrefs > 0) return transaction; @@ -173,37 +169,27 @@ PAKFIRE_EXPORT ssize_t pakfire_transaction_installsizechange(PakfireTransaction PAKFIRE_EXPORT ssize_t pakfire_transaction_downloadsize(PakfireTransaction transaction) { ssize_t size = 0; - PakfireStep* steps = transaction->steps; - while (*steps) { - PakfireStep step = *steps++; - - size += pakfire_step_get_downloadsize(step); - } + for (PakfireStep* step = transaction->steps; *step; step++) + size += pakfire_step_get_downloadsize(*step); return size; } PAKFIRE_EXPORT PakfireStep pakfire_transaction_get_step(PakfireTransaction transaction, unsigned int index) { - PakfireStep* steps = transaction->steps; - - while (index-- && *steps) - steps++; - - if (*steps) - return pakfire_step_ref(*steps); + if (index >= transaction->num_steps) + return NULL; - return NULL; + return pakfire_step_ref(transaction->steps[index]); } PAKFIRE_EXPORT PakfirePackageList pakfire_transaction_get_packages(PakfireTransaction transaction, pakfire_step_type_t type) { PakfirePackageList packagelist = pakfire_packagelist_create(transaction->pakfire); + if (!packagelist) + return NULL; - PakfireStep* steps = transaction->steps; - while (*steps) { - PakfireStep step = *steps++; - - if (pakfire_step_get_type(step) == type) { - PakfirePackage package = pakfire_step_get_package(step); + for (PakfireStep* step = transaction->steps; *step; step++) { + if (pakfire_step_get_type(*step) == type) { + PakfirePackage package = pakfire_step_get_package(*step); pakfire_packagelist_push(packagelist, package); pakfire_package_unref(package); @@ -349,10 +335,7 @@ PAKFIRE_EXPORT char* pakfire_transaction_dump(PakfireTransaction transaction, si (sizechange >= 0) ? _("Installed Size") : _("Freed Size"), sizechange); // Remove trailing newline - size_t l = strlen(string) - 1; - - if (l > 0 && string[l] == '\n') - string[l] = '\0'; + pakfire_remove_trailing_newline(string); DEBUG(transaction->pakfire, "Transaction: %s\n", string);