diff --git a/src/calc.c b/src/calc.c
index 2be704c2226629665b414364a890465baad42faa..2bef88e6c9429f613d458b8c643d78ab08767e06 100644
--- a/src/calc.c
+++ b/src/calc.c
@@ -344,13 +344,13 @@ void calc_process() {
     strcpy(t->name, orig->name);
   } else {
     t->name = malloc(strlen(path)+strlen(name)+1);
+    t->name[0] = 0;
     if(strcmp(path, "/"))
       strcpy(t->name, path);
     if(strcmp(name, ".")) {
       strcat(t->name, "/");
       strcat(t->name, name);
-    } else
-      t->name[0] = 0;
+    }
   }
   root = t;
   curdev = fs.st_dev;