use imap_close to terminate a connection in imap_open()

This commit is contained in:
Michael Elkins 2000-12-27 21:16:43 +00:00
parent acd674f93e
commit e585d40076

10
imap.c
View File

@ -619,7 +619,10 @@ imap_open (config_t * box, unsigned int minuid, imap_t * imap)
{ {
/* initialize SSL */ /* initialize SSL */
if (init_ssl (box)) if (init_ssl (box))
return 0; {
ret = -1;
break;
}
imap->sock->ssl = SSL_new (SSLContext); imap->sock->ssl = SSL_new (SSLContext);
SSL_set_fd (imap->sock->ssl, imap->sock->fd); SSL_set_fd (imap->sock->ssl, imap->sock->fd);
@ -714,10 +717,7 @@ imap_open (config_t * box, unsigned int minuid, imap_t * imap)
if (ret) if (ret)
{ {
imap_exec (imap, "LOGOUT"); imap_close (imap);
close (s);
free (imap->buf);
free (imap);
imap = 0; imap = 0;
} }