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();