# include "config.h"
#endif
+#include <lib-lib/mem.h>
+
#include "mutt.h"
#include "mx.h"
#include "mh.h"
static void mhs_free_sequences (struct mh_sequences *mhs)
{
- mem_free (&mhs->flags);
+ p_delete(&mhs->flags);
}
static short mhs_check (struct mh_sequences *mhs, int i)
}
}
- mem_free (&buff);
+ p_delete(&buff);
safe_fclose (&fp);
}
}
if ((*fp = fdopen (fd, "w")) == NULL) {
- mem_free (tgt);
+ p_delete(tgt);
close (fd);
unlink (path);
return (-1);
unlink (tmpfname);
}
- mem_free (&tmpfname);
+ p_delete(&tmpfname);
}
static void mh_sequences_add_one (CONTEXT * ctx, int n, short unseen,
}
}
safe_fclose (&ofp);
- mem_free (&buff);
+ p_delete(&buff);
if (!unseen_done && unseen)
fprintf (nfp, "%s: %d\n", NONULL (MhUnseen), n);
if (safe_rename (tmpfname, sequences) != 0)
unlink (tmpfname);
- mem_free (&tmpfname);
+ p_delete(&tmpfname);
}
static void mh_update_maildir (struct maildir *md, struct mh_sequences *mhs)
if (!md || !*md)
return;
- mem_free (&(*md)->canon_fname);
+ p_delete(&(*md)->canon_fname);
if ((*md)->h)
mutt_free_header (&(*md)->h);
- mem_free (md);
+ p_delete(md);
}
static void maildir_free_maildir (struct maildir **md)
}
if (q == h->maildir_flags)
- mem_free (&h->maildir_flags);
+ p_delete(&h->maildir_flags);
else if (q)
*q = '\0';
}
}
#endif /* USE_INODESORT */
-#if USE_HCACHE
+#ifdef USE_HCACHE
static size_t maildir_hcache_keylen (const char *fn)
{
const char *p = strchr (fn, ':');
char fn[_POSIX_PATH_MAX];
int count;
-#if USE_HCACHE
+#ifdef USE_HCACHE
void *hc = NULL;
void *data;
struct timeval *when = NULL;
if (!(p && p->h && !p->header_parsed))
continue;
-#if USE_HCACHE
+#ifdef USE_HCACHE
data = mutt_hcache_fetch (hc, p->h->path + 3, &maildir_hcache_keylen);
when = (struct timeval *) data;
#endif
mutt_message (_("Reading %s... %d"), ctx->path, count);
snprintf (fn, sizeof (fn), "%s/%s", ctx->path, p->h->path);
-#if USE_HCACHE
+#ifdef USE_HCACHE
if (option (OPTHCACHEVERIFY)) {
ret = stat (fn, &lastchanged);
}
if (maildir_parse_message (ctx->magic, fn, p->h->old, p->h)) {
p->header_parsed = 1;
maildir_parse_flags (p->h, fn);
-#if USE_HCACHE
+#ifdef USE_HCACHE
mutt_hcache_store (hc, p->h->path + 3, p->h, 0, &maildir_hcache_keylen);
#endif
}
else
mutt_free_header (&p->h);
-#if USE_HCACHE
- mem_free (&data);
+#ifdef USE_HCACHE
+ p_delete(&data);
#endif
}
-#if USE_HCACHE
+#ifdef USE_HCACHE
mutt_hcache_close (hc);
#endif
}
}
if ((msg->fp = fdopen (fd, "w")) == NULL) {
- mem_free (&msg->path);
+ p_delete(&msg->path);
close (fd);
unlink (path);
return (-1);
if (safe_rename (msg->path, full) == 0) {
if (hdr)
str_replace (&hdr->path, path);
- mem_free (&msg->path);
+ p_delete(&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);
- mem_free (&msg->path);
+ p_delete(&msg->path);
break;
}
else if (errno != EEXIST) {
char path[_POSIX_PATH_MAX], tmp[_POSIX_PATH_MAX];
int i, j;
-#if USE_HCACHE
+#ifdef USE_HCACHE
void *hc = NULL;
#endif /* USE_HCACHE */
if (i != 0)
return i;
-#if USE_HCACHE
+#ifdef USE_HCACHE
if (ctx->magic == M_MAILDIR)
hc = mutt_hcache_open (HeaderCache, ctx->path);
#endif /* USE_HCACHE */
snprintf (path, sizeof (path), "%s/%s", ctx->path, ctx->hdrs[i]->path);
if (ctx->magic == M_MAILDIR
|| (option (OPTMHPURGE) && ctx->magic == M_MH)) {
-#if USE_HCACHE
+#ifdef USE_HCACHE
if (ctx->magic == M_MAILDIR)
mutt_hcache_delete (hc, ctx->hdrs[i]->path + 3,
&maildir_hcache_keylen);
}
}
-#if USE_HCACHE
+#ifdef USE_HCACHE
if (ctx->magic == M_MAILDIR)
mutt_hcache_close (hc);
#endif /* USE_HCACHE */
return 0;
err:
-#if USE_HCACHE
+#ifdef USE_HCACHE
if (ctx->magic == M_MAILDIR)
mutt_hcache_close (hc);
#endif /* USE_HCACHE */
safe_fclose (&fp);
if (safe_rename (tmp, buf) == -1)
unlink (tmp);
- mem_free (&tmp);
+ p_delete(&tmp);
}
}