diff -Naur a/toys/pending/tftpd.c b/toys/pending/tftpd.c
--- a/toys/pending/tftpd.c	2014-10-02 18:23:27.000000000 +0530
+++ b/toys/pending/tftpd.c	2014-10-06 17:47:14.000000000 +0530
@@ -230,7 +230,7 @@
   if (CFG_TOYBOX_FREE) {
     free(spkt);
     free(rpkt);
-    close(fd);
+    if (fd >= 0) close(fd);
   }
 }
 
