Currently, the mainloop in fgets() does: while (n > 1) { ... } But it never decrements n. -Adrian -------------- next part -------------- --- fgets.c-old 2005-05-26 16:30:58.000000000 -0700 +++ fgets.c 2005-05-26 16:32:33.000000000 -0700 @@ -22,6 +22,7 @@ *p++ = ch; if ( ch == '\n' ) break; + n --; } if ( n ) *p = '\0';