[gcalctool] Fix memory leaks created when moving factorization code



commit 8415058300cdcac6198dd7bcbb40d10b9d792c38
Author: Robin Sonefors <ozamosi flukkost nu>
Date:   Mon Sep 28 18:24:05 2009 +0200

    Fix memory leaks created when moving factorization code

 src/display.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/src/display.c b/src/display.c
index 4d223f6..fa76989 100644
--- a/src/display.c
+++ b/src/display.c
@@ -866,13 +866,15 @@ do_factorize()
     GList *factors = mp_factorize(&value);
 
     display_insert_number(&v->display, -1, -1, factors->data);
-    factors = factors->next;
+    g_slice_free(MPNumber, factors->data);
 
-    for (; factors != NULL; factors = factors->next) {
+    GList *list = factors->next;
+    for (; list != NULL; list = list->next) {
             display_insert(&v->display, -1, -1, "Ã?");
-            display_insert_number(&v->display, -1, -1, factors->data);
-            g_slice_free(MPNumber, factors->data);
+            display_insert_number(&v->display, -1, -1, list->data);
+            g_slice_free(MPNumber, list->data);
     }
+    g_list_free(factors);
 }
 
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]