X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fserv_sieve.c;h=e8277d697324ff5dc7061fc13bab3a066dd82b5e;hp=7ea3aa28c59a9ae51a9e37459e156b716ffba671;hb=d9f0c753cde3bdc98f536eed77308be9434b3ed5;hpb=54933aee5b117cdc0ba0496fb12f31bdde65ef66 diff --git a/citadel/serv_sieve.c b/citadel/serv_sieve.c index 7ea3aa28c..e8277d697 100644 --- a/citadel/serv_sieve.c +++ b/citadel/serv_sieve.c @@ -122,20 +122,20 @@ int ctdl_redirect(sieve2_context_t *s, void *my) } if (valid->num_error > 0) { lprintf(CTDL_WARNING, "REDIRECT failed: bad recipient <%s>\n", recp); - free(valid); + free_recipients(valid); return SIEVE2_ERROR_BADARGS; } msg = CtdlFetchMessage(cs->msgnum, 1); if (msg == NULL) { lprintf(CTDL_WARNING, "REDIRECT failed: unable to fetch msg %ld\n", cs->msgnum); - free(valid); + free_recipients(valid); return SIEVE2_ERROR_BADARGS; } CtdlSubmitMsg(msg, valid, NULL); cs->cancel_implicit_keep = 1; - free(valid); + free_recipients(valid); CtdlFreeMessage(msg); return SIEVE2_OK; }