From 91b131a0805a6932fa48255473b1edaa3bf031a1 Mon Sep 17 00:00:00 2001
From: Yorhel <git@yorhel.nl>
Date: Sun, 26 Apr 2009 13:15:53 +0200
Subject: [PATCH] Fixed segault after finishing calculation

Bug introduced in 796d043c0df84fd0cb470c0bda9bacd2d39f9d14
Apparently I was still sleeping or something...
---
 src/calc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/calc.c b/src/calc.c
index 79bd4ec..2be704c 100644
--- a/src/calc.c
+++ b/src/calc.c
@@ -367,9 +367,9 @@ void calc_process() {
 
   /* start calculating */
   if(!calc_dir(root, name) && !failed) {
-    free(path);
     if(!path[1] && strcmp(name, "."))
       free(name);
+    free(path);
     if(root->sub == NULL) {
       freedir(root);
       failed = 1;
@@ -403,9 +403,9 @@ void calc_process() {
   }
 
   /* something went wrong... */
+  free(path);
   if(!path[1] && strcmp(name, "."))
     free(name);
-  free(path);
   freedir(root);
 calc_fail:
   while(failed && !input_handle(0))
-- 
GitLab