summaryrefslogtreecommitdiff
path: root/irc.c
diff options
context:
space:
mode:
Diffstat (limited to 'irc.c')
-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();