summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Carbonneaux2017-01-18 17:53:10 -0500
committerQuentin Carbonneaux2017-01-18 17:53:10 -0500
commitbaa319ce6d7db30a166843fe1687cd0660d08f8b (patch)
tree60f2542a04a7e5cc19e94c075669dc6a82c93240
parent758f7a193ec87514576ec5d427724cd9e56dd0b2 (diff)
oops, unguarded ssl stuff segfaults
-rw-r--r--irc.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/irc.c b/irc.c
index 8775118..08bb274 100644
--- 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();