X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=imap%2Fbrowse.c;h=39bf9801150ce27088f3a681b8b74cda97c45c34;hp=1410829459698a51823acbf6b6eea8b0fdfcec2c;hb=1dc7032b59cc5b91d70076ed228bda8caf65a7f3;hpb=be393b838c5e0b8dfe9bedcc7a4a63f05caae7c4 diff --git a/imap/browse.c b/imap/browse.c index 1410829..39bf980 100644 --- a/imap/browse.c +++ b/imap/browse.c @@ -17,12 +17,15 @@ #include #include -#include "lib/mem.h" +#include +#include + #include "lib/str.h" -#include "lib/intl.h" #include "lib/debug.h" #include "mutt.h" +#include "ascii.h" +#include "enter.h" #include "imap_private.h" /* -- forward declarations -- */ @@ -229,13 +232,13 @@ int imap_browse (char *path, struct browser_state *state) if (save_lsub) set_option (OPTIMAPCHECKSUBSCRIBED); - mem_free (&mx.mbox); + p_delete(&mx.mbox); return 0; fail: if (save_lsub) set_option (OPTIMAPCHECKSUBSCRIBED); - mem_free (&mx.mbox); + p_delete(&mx.mbox); return -1; } @@ -282,11 +285,11 @@ int imap_mailbox_create (const char *folder) mutt_sleep (0); - mem_free (&mx.mbox); + p_delete(&mx.mbox); return 0; fail: - mem_free (&mx.mbox); + p_delete(&mx.mbox); return -1; } @@ -327,11 +330,11 @@ int imap_mailbox_rename (const char *mailbox) mutt_message (_("Mailbox renamed.")); mutt_sleep (0); - mem_free (&mx.mbox); + p_delete(&mx.mbox); return 0; fail: - mem_free (&mx.mbox); + p_delete(&mx.mbox); return -1; } @@ -354,7 +357,7 @@ static int browse_add_list_result (IMAP_DATA * idata, const char *cmd, do { if (imap_parse_list_response (idata, &name, &noselect, &noinferiors, &idata->delim) != 0) { - mem_free (&mx.mbox); + p_delete(&mx.mbox); return -1; } @@ -370,7 +373,7 @@ static int browse_add_list_result (IMAP_DATA * idata, const char *cmd, } while ((ascii_strncmp (idata->cmd.buf, idata->cmd.seq, SEQLEN) != 0)); - mem_free (&mx.mbox); + p_delete(&mx.mbox); return 0; } @@ -390,11 +393,9 @@ static void imap_add_folder (char delim, char *folder, int noselect, imap_unmunge_mbox_name (folder); if (state->entrylen + 1 == state->entrymax) { - mem_realloc (&state->entry, - sizeof (struct folder_file) * (state->entrymax += 256)); - memset (state->entry + state->entrylen, 0, - (sizeof (struct folder_file) * - (state->entrymax - state->entrylen))); + p_realloc(&state->entry, state->entrymax += 256); + p_clear(state->entry + state->entrylen, + state->entrymax - state->entrylen); } /* render superiors as unix-standard ".." */ @@ -410,7 +411,7 @@ static void imap_add_folder (char delim, char *folder, int noselect, * than at scan, since it's so expensive to scan. But that's big changes * to browser.c */ if (!((regexec (Mask.rx, relpath, 0, NULL, 0) == 0) ^ Mask.not)) { - mem_free (&mx.mbox); + p_delete(&mx.mbox); return; } @@ -434,7 +435,7 @@ static void imap_add_folder (char delim, char *folder, int noselect, (state->entry)[state->entrylen].inferiors = !noinferiors; (state->entrylen)++; - mem_free (&mx.mbox); + p_delete(&mx.mbox); } static int compare_names (struct folder_file *a, struct folder_file *b)