diff --git a/src/calc.c b/src/calc.c
index 61ffa96eccf4a6caec607dce8655993dce590d6b..6133924458872a07468ed31bf61ab8df28c5d22d 100644
--- a/src/calc.c
+++ b/src/calc.c
@@ -343,7 +343,7 @@ void calc_process() {
     t->name = malloc(strlen(orig->name)+1);
     strcpy(t->name, orig->name);
   } else {
-    t->name = malloc(strlen(path)+strlen(name)+1);
+    t->name = malloc(strlen(path)+strlen(name)+2);
     t->name[0] = 0;
     if(strcmp(path, "/"))
       strcpy(t->name, path);