gnucash maint: [gnc-pricedb.c] plug GList leak

Christopher Lam clam at code.gnucash.org
Wed Jun 2 08:10:11 EDT 2021


Updated	 via  https://github.com/Gnucash/gnucash/commit/b3101c93 (commit)
	from  https://github.com/Gnucash/gnucash/commit/2906b484 (commit)



commit b3101c9385f8e706f4dd319fb57a44012310b31d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 2 20:09:45 2021 +0800

    [gnc-pricedb.c] plug GList leak

diff --git a/libgnucash/engine/gnc-pricedb.c b/libgnucash/engine/gnc-pricedb.c
index e8686b49f..8b41c1078 100644
--- a/libgnucash/engine/gnc-pricedb.c
+++ b/libgnucash/engine/gnc-pricedb.c
@@ -2534,7 +2534,11 @@ indirect_price_conversion (GNCPriceDB *db, const gnc_commodity *from,
             to_prices = gnc_pricedb_lookup_nearest_in_time_any_currency_t64 (db, to, t);
     }
     if (!from_prices || !to_prices)
+    {
+        gnc_price_list_destroy (from_prices);
+        gnc_price_list_destroy (to_prices);
         return zero;
+    }
     tuple = extract_common_prices (from_prices, to_prices, from, to);
     gnc_price_list_destroy (from_prices);
     gnc_price_list_destroy (to_prices);



Summary of changes:
 libgnucash/engine/gnc-pricedb.c | 4 ++++
 1 file changed, 4 insertions(+)



More information about the gnucash-changes mailing list