# HG changeset patch # User Daniel Atallah # Date 1181095778 0 # Node ID 278e22624ce5d984d4a8def16463902621aafbdb # Parent 33063a3940a80e1aa047c22e8076530a2a833f04 A while ago, "Paranoid" emailed devel@p.i, having noticed that purple_ssl_close() closes the ssl fd twice. I meant to commit this fix sooner, but here it is. diff -r 33063a3940a8 -r 278e22624ce5 libpurple/plugins/ssl/ssl-nss.c --- a/libpurple/plugins/ssl/ssl-nss.c Wed Jun 06 00:58:02 2007 +0000 +++ b/libpurple/plugins/ssl/ssl-nss.c Wed Jun 06 02:09:38 2007 +0000 @@ -311,8 +311,13 @@ if(!nss_data) return; - if (nss_data->in) PR_Close(nss_data->in); - /* if (nss_data->fd) PR_Close(nss_data->fd); */ + if (nss_data->in) { + PR_Close(nss_data->in); + gsc->fd = -1; + } else if (nss_data->fd) { + PR_Close(nss_data->fd); + gsc->fd = -1; + } if (nss_data->handshake_handler) purple_input_remove(nss_data->handshake_handler);