--- a/toybox-4428d64c0c40/toys/posix/cut.c	2014-09-04 10:53:51.000000000 +0530
+++ b/Toybox/toys/posix/cut.c	2014-09-05 10:23:10.380538114 +0530
@@ -188,6 +188,7 @@
     if (strrchr(buff, (int)delimiter[0]) == NULL) {
       //if not then print whole line and move to next line.
       if (!(toys.optflags & FLAG_s)) xputs(buff);
+      free(buff);
       continue;
     }
 
@@ -231,6 +232,7 @@
     xputc('\n');
     free(pfield);
     pfield = NULL;
+    free(buff);
   }//End of while loop.
 }
 
@@ -273,6 +275,7 @@
     }
     free(pfield);
     pfield = NULL;
+    free(buff);
   }
 }
 
