{
for (i = 0, j = 0; i < ctx->msgcount; i++)
{
- if (!ctx->hdrs[i]->deleted)
+ if (!ctx->hdrs[i]->deleted || (ctx->magic == M_MAILDIR && option (OPTMAILDIRTRASH)))
ctx->hdrs[i]->index = j++;
}
}
struct maildir *md, *p;
struct maildir **last;
HASH *fnames;
- int i, j, deleted;
+ int i, j;
if(!option (OPTCHECKNEW))
return 0;
hash_insert(fnames, p->canon_fname, p, 0);
}
- deleted = 0;
for(i = 0; i < ctx->msgcount; i++)
{
#define this_body ctx->hdrs[j]->content
for (i = 0, j = 0; i < ctx->msgcount; i++)
{
- if ((committing && !ctx->hdrs[i]->deleted) ||
+ if ((committing && (!ctx->hdrs[i]->deleted ||
+ (ctx->magic == M_MAILDIR && option (OPTMAILDIRTRASH)))) ||
(!committing && ctx->hdrs[i]->active))
{
if (i != j)