--- main/tcptls.c.2011-02-28 2011-02-28 16:51:37.000000000 -0700 +++ main/tcptls.c 2011-02-28 17:00:50.000000000 -0700 @@ -141,7 +141,10 @@ if (!tcptls_session->parent->tls_cfg) { tcptls_session->f = fdopen(tcptls_session->fd, "w+"); if (tcptls_session->f) { - setvbuf(tcptls_session->f, NULL, _IONBF, 0); + if(setvbuf(tcptls_session->f, NULL, _IONBF, 0)) { + fclose(tcptls_session->f); + tcptls_session->f = NULL; + } } } #ifdef DO_SSL