X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=imap%2Futil.c;h=230f005590e918e9aad3c45e12c1c72b25868e2b;hb=8c3ace92538b826576b892108b8f5eb6d68e62cc;hp=ba05df12d71e1d1e14160037cedad040cb32c338;hpb=afb1dae68aefe935a16a27dbbc11df86d2e31613;p=apps%2Fmadmutt.git diff --git a/imap/util.c b/imap/util.c index ba05df1..230f005 100644 --- a/imap/util.c +++ b/imap/util.c @@ -18,7 +18,6 @@ #include "mutt.h" #include "imap_private.h" -#include /* -- public functions -- */ @@ -65,11 +64,11 @@ int imap_parse_path (const char *path, IMAP_MBOX * mx) mx->mbox = m_strdup(url.path); if (url.scheme == U_IMAPS) - mx->account.flags |= M_ACCT_SSL; + mx->account.has_ssl = 1; p_delete(&c); - if ((mx->account.flags & M_ACCT_SSL) && !(mx->account.flags & M_ACCT_PORT)) + if (mx->account.has_ssl && !mx->account.has_port) mx->account.port = ImapsPort; return 0; @@ -147,19 +146,21 @@ void imap_error (const char *where, const char *msg) * Returns NULL on failure (no mem) */ IMAP_DATA *imap_new_idata (void) { - return p_new(IMAP_DATA, 1); + IMAP_DATA *res = p_new(IMAP_DATA, 1); + buffer_init(&res->cmd.buf); + res->isnew = 1; + return res; } /* imap_free_idata: Release and clear storage in an IMAP_DATA structure. */ void imap_free_idata (IMAP_DATA ** idata) { - if (!idata) - return; - - p_delete(&(*idata)->capstr); - string_list_wipe(&(*idata)->flags); - p_delete(&((*idata)->cmd.buf)); - p_delete(idata); + if (*idata) { + p_delete(&(*idata)->capstr); + string_list_wipe(&(*idata)->flags); + buffer_wipe(&((*idata)->cmd.buf)); + p_delete(idata); + } } /* @@ -417,7 +418,7 @@ int imap_wordcasecmp (const char *a, const char *b) * */ -static RETSIGTYPE alrm_handler (int sig __attribute__((unused))) +static void alrm_handler (int sig __attribute__((unused))) { /* empty */ }