* 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);
+ 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);
+ }
}
/*
*
*/
-static RETSIGTYPE alrm_handler (int sig __attribute__((unused)))
+static void alrm_handler (int sig __attribute__((unused)))
{
/* empty */
}