oops, unguarded ssl stuff segfaults - irc - IRC client based on c9x.me/irc client (HTM) git clone git://git.codemadness.org/irc (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit baa319ce6d7db30a166843fe1687cd0660d08f8b (DIR) parent 758f7a193ec87514576ec5d427724cd9e56dd0b2 (HTM) Author: Quentin Carbonneaux <quentin.carbonneaux@yale.edu> Date: Wed, 18 Jan 2017 17:53:10 -0500 oops, unguarded ssl stuff segfaults Diffstat: M irc.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) --- (DIR) diff --git a/irc.c b/irc.c @@ -869,10 +869,13 @@ main(int argc, char *argv[]) wrefresh(scr.iw); } } - SSL_shutdown(srv.ssl); - SSL_free(srv.ssl); - close(srv.fd); - SSL_CTX_free(srv.ctx); + if (ssl) { + SSL_shutdown(srv.ssl); + SSL_free(srv.ssl); + close(srv.fd); + SSL_CTX_free(srv.ctx); + } else + close(srv.fd); while (nch--) free(chl[nch].buf); treset();