From c7f87f253b6499b787223177c7ae7fd11a77a5da Mon Sep 17 00:00:00 2001 From: Mike Alexander Date: Sun, 1 Nov 2015 17:24:54 -0500 Subject: [PATCH] Don't leak the list returned by pricedb_get_prices_internal. --- src/engine/gnc-pricedb.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/engine/gnc-pricedb.c b/src/engine/gnc-pricedb.c index 4ab3e029e6..4c28b82200 100644 --- a/src/engine/gnc-pricedb.c +++ b/src/engine/gnc-pricedb.c @@ -1489,6 +1489,7 @@ gnc_pricedb_lookup_latest(GNCPriceDB *db, * first in the list. */ result = price_list->data; gnc_price_ref(result); + g_list_free (price_list); LEAVE(" "); return result; } @@ -1818,10 +1819,12 @@ gnc_pricedb_lookup_at_time(GNCPriceDB *db, if (timespec_equal(&price_time, &t)) { gnc_price_ref(p); + g_list_free (price_list); return p; } item = item->next; } + g_list_free (price_list); LEAVE (" "); return NULL; } @@ -1934,6 +1937,7 @@ lookup_nearest_in_time(GNCPriceDB *db, } gnc_price_ref(result); + g_list_free (price_list); LEAVE (" "); return result; } @@ -1975,6 +1979,7 @@ gnc_pricedb_lookup_latest_before (GNCPriceDB *db, } while (timespec_cmp(&price_time, &t) > 0 && item); gnc_price_ref(current_price); + g_list_free (price_list); LEAVE (" "); return current_price; }