Fixed segault after finishing calculation

Bug introduced in 796d043c0d
Apparently I was still sleeping or something...
This commit is contained in:
Yorhel 2009-04-26 13:15:53 +02:00
parent ece21a668d
commit 91b131a080

View file

@ -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))