#include "copy.h"
#include "buffy.h"
#include "sort.h"
+#include "thread.h"
+#include "hcache.h"
#include "lib/mem.h"
#include "lib/intl.h"
if (i > mhs->max || !mhs->flags) {
newmax = i + 128;
- safe_realloc (&mhs->flags, sizeof (mhs->flags[0]) * (newmax + 1));
+ mem_realloc (&mhs->flags, sizeof (mhs->flags[0]) * (newmax + 1));
for (j = mhs->max + 1; j <= newmax; j++)
mhs->flags[j] = 0;
static void mhs_free_sequences (struct mh_sequences *mhs)
{
- FREE (&mhs->flags);
+ mem_free (&mhs->flags);
}
static short mhs_check (struct mh_sequences *mhs, int i)
}
}
- FREE (&buff);
+ mem_free (&buff);
safe_fclose (&fp);
}
}
if ((*fp = fdopen (fd, "w")) == NULL) {
- FREE (tgt);
+ mem_free (tgt);
close (fd);
unlink (path);
return (-1);
unlink (tmpfname);
}
- FREE (&tmpfname);
+ mem_free (&tmpfname);
}
static void mh_sequences_add_one (CONTEXT * ctx, int n, short unseen,
}
}
safe_fclose (&ofp);
- FREE (&buff);
+ mem_free (&buff);
if (!unseen_done && unseen)
fprintf (nfp, "%s: %d\n", NONULL (MhUnseen), n);
if (safe_rename (tmpfname, sequences) != 0)
unlink (tmpfname);
- FREE (&tmpfname);
+ mem_free (&tmpfname);
}
static void mh_update_maildir (struct maildir *md, struct mh_sequences *mhs)
if (!md || !*md)
return;
- FREE (&(*md)->canon_fname);
+ mem_free (&(*md)->canon_fname);
if ((*md)->h)
mutt_free_header (&(*md)->h);
- FREE (md);
+ mem_free (md);
}
static void maildir_free_maildir (struct maildir **md)
}
if (q == h->maildir_flags)
- FREE (&h->maildir_flags);
+ mem_free (&h->maildir_flags);
else if (q)
*q = '\0';
}
else
h->path = str_dup (fname);
- entry = safe_calloc (sizeof (struct maildir), 1);
+ entry = mem_calloc (sizeof (struct maildir), 1);
entry->h = h;
entry->header_parsed = (ctx->magic == M_MH);
#ifdef USE_INODESORT
else
mutt_free_header (&p->h);
#if USE_HCACHE
- FREE (&data);
+ mem_free (&data);
#endif
}
#if USE_HCACHE
}
if ((msg->fp = fdopen (fd, "w")) == NULL) {
- FREE (&msg->path);
+ mem_free (&msg->path);
close (fd);
unlink (path);
return (-1);
if (safe_rename (msg->path, full) == 0) {
if (hdr)
str_replace (&hdr->path, path);
- FREE (&msg->path);
+ mem_free (&msg->path);
/*
* Adjust the mtime on the file to match the time at which this
if (safe_rename (msg->path, path) == 0) {
if (hdr)
str_replace (&hdr->path, tmp);
- FREE (&msg->path);
+ mem_free (&msg->path);
break;
}
else if (errno != EEXIST) {
safe_fclose (&fp);
if (safe_rename (tmp, buf) == -1)
unlink (tmp);
- FREE (&tmp);
+ mem_free (&tmp);
}
}
/* routines common to maildir and mh */
static mx_t* reg_mx (void) {
- mx_t* fmt = safe_calloc (1, sizeof (mx_t));
+ mx_t* fmt = mem_calloc (1, sizeof (mx_t));
fmt->local = 1;
fmt->mx_access = access;
fmt->mx_sync_mailbox = mh_sync_mailbox;