diff --git a/src/main.c b/src/main.c
index 992c3413ca615c939f46024429e8e0f36b54e6f2..813bf49cc496bf39991b133d212ebff186f3188d 100644
--- a/src/main.c
+++ b/src/main.c
@@ -3054,6 +3054,9 @@ static int create_dir_hierarchy(char *outfile)
   
   outdup = strdup(outfile);
   dirbuildup = malloc(sizeof(char) * strlen(outfile));
+  if(!dirbuildup)
+    return -1;
+  dirbuildup[0] = '\0';
 
   tempdir = strtok(outdup, DIR_CHAR);