From db77fb81a5abb133c8576cf9da96fad2c6e5fb6a Mon Sep 17 00:00:00 2001 From: Christopher Lam Date: Fri, 15 Sep 2023 21:07:34 +0800 Subject: [PATCH] [test-job] plug leaks --- libgnucash/engine/test/test-job.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libgnucash/engine/test/test-job.c b/libgnucash/engine/test/test-job.c index 737f168017..70a8448809 100644 --- a/libgnucash/engine/test/test-job.c +++ b/libgnucash/engine/test/test-job.c @@ -135,12 +135,14 @@ test_job (void) do_test (g_list_length (list) == 1, "correct joblist length"); do_test (list->data == job, "verify job in list"); gncJobSetActive (job, FALSE); + g_list_free (list); list = gncCustomerGetJoblist (cust, FALSE); do_test (list == NULL, "no active jobs"); list = gncCustomerGetJoblist (cust, TRUE); do_test (list != NULL, "all jobs"); gncJobBeginEdit (job); gncJobDestroy (job); + g_list_free (list); list = gncCustomerGetJoblist (cust, TRUE); do_test (list == NULL, "no more jobs"); } @@ -171,6 +173,8 @@ test_string_fcn (QofBook *book, const char *message, do_test (g_strcmp0 (get (job), str) == 0, message); g_free (str); gncJobSetActive (job, FALSE); + gncJobBeginEdit (job); + gncJobDestroy (job); count++; } @@ -196,6 +200,8 @@ test_numeric_fcn (QofBook *book, const char *message, // do_test (!qof_instance_is_dirty (QOF_INSTANCE(job)), "test dirty after commit"); do_test (gnc_numeric_equal (get (job), num), message); gncJobSetActive (job, FALSE); + gncJobBeginEdit (job); + gncJobDestroy (job); count++; } @@ -223,6 +229,8 @@ test_bool_fcn (QofBook *book, const char *message, // do_test (!qof_instance_is_dirty (QOF_INSTANCE(job)), "test dirty after commit"); do_test (get (job) == num, message); gncJobSetActive (job, FALSE); + gncJobBeginEdit (job); + gncJobDestroy (job); count++; }