--- a/toybox-8c78a7e5486d/toys/pending/fsck.c	2014-08-10 10:19:48.000000000 +0530
+++ b/Toybox/toys/pending/fsck.c	2014-12-01 04:03:24.038981804 +0530
@@ -216,10 +216,13 @@
   }
 
   if (toys.optflags & FLAG_N) {
+    for (j=0;j<i;j++) free(args[i]);
     free(args);
     return;
   } else { 
     if ((pid = fork()) < 0) {
+      for (j=0;j<i;j++) free(args[i]);
+      free(args);
       perror_msg(args[0]);
       return; 
     }
@@ -383,6 +386,7 @@
   if (!TT.devices || (toys.optflags & FLAG_A)) {
     toys.exitval = scan_all();
     if (CFG_TOYBOX_FREE) goto free_all;
+    return; //if CFG_TOYBOX_FREE is not set, exit.
   }
 
   dev = TT.devices;
