diff --git a/src/scheduler.c b/src/scheduler.c
index 2ac619b8cd9b8a435922570ab0898540e4b28e31..47eba3cbeb2a77eacc650770a7df2f586823229d 100644
--- a/src/scheduler.c
+++ b/src/scheduler.c
@@ -380,10 +380,13 @@ void scheduler_write_dependencies(struct scheduler *s, int verbose) {
     }
   }
 
-  /* Be clean */
+  /* Close the file */
   fprintf(f, "}");
   fclose(f);
+
+  /* Be clean */
   free(table);
+  free(count_rel);
 
   if (verbose)
     message("Printing task graph took %.3f %s.",