--- main/tcptls.c.2011-02-18 2011-02-18 18:18:38.000000000 -0700 +++ main/tcptls.c 2011-02-20 13:06:04.000000000 -0700 @@ -140,7 +140,9 @@ */ if (!tcptls_session->parent->tls_cfg) { tcptls_session->f = fdopen(tcptls_session->fd, "w+"); - setvbuf(tcptls_session->f, NULL, _IONBF, 0); + if (tcptls_session->f) { + setvbuf(tcptls_session->f, NULL, _IONBF, 0); + } } #ifdef DO_SSL else if ( (tcptls_session->ssl = SSL_new(tcptls_session->parent->tls_cfg->ssl_ctx)) ) {