From 90a38ea8103504f4bdb816ee9aa0b26349e7e72b Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 5 Apr 2010 13:15:57 +0200 Subject: [PATCH] assert valid file handles i've seen error logs of the type SSL_write: Bad file descriptor and i simply can't nail it, so go for some more drastic measures. --- src/drv_imap.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/drv_imap.c b/src/drv_imap.c index f417385..7ddf81e 100644 --- a/src/drv_imap.c +++ b/src/drv_imap.c @@ -384,7 +384,10 @@ socket_perror( const char *func, Socket_t *sock, int ret ) static int socket_read( Socket_t *sock, char *buf, int len ) { - int n = + int n; + + assert( sock->fd >= 0 ); + n = #if HAVE_LIBSSL sock->use_ssl ? SSL_read( sock->ssl, buf, len ) : #endif @@ -400,7 +403,10 @@ socket_read( Socket_t *sock, char *buf, int len ) static int socket_write( Socket_t *sock, char *buf, int len ) { - int n = + int n; + + assert( sock->fd >= 0 ); + n = #if HAVE_LIBSSL sock->use_ssl ? SSL_write( sock->ssl, buf, len ) : #endif