--- ./source/lib/xfile.c.orig 2004-04-03 23:37:36.000000000 -0800 +++ ./source/lib/xfile.c 2004-11-01 23:42:04.000000000 -0800 @@ -135,7 +135,9 @@ memset(f->buf, 0, f->bufsize); SAFE_FREE(f->buf); } - SAFE_FREE(f); + if ( f != &_x_stdin && f != &_x_stdout && f != &_x_stderr ) { + SAFE_FREE(f); + } return ret; }