X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fsieve%2Fserv_sieve.c;h=4a9fcbf0f4a5a87da0ca1d6c4393a5e4efe158d8;hb=848934c1722edc208c4df49c571586b72c3fc486;hp=d7a558472e6b2a7887f0672082807569b01c1839;hpb=951fbe7c1ee0b3554af22d6ae0d1d51c1642ae0f;p=citadel.git diff --git a/citadel/modules/sieve/serv_sieve.c b/citadel/modules/sieve/serv_sieve.c index d7a558472..4a9fcbf0f 100644 --- a/citadel/modules/sieve/serv_sieve.c +++ b/citadel/modules/sieve/serv_sieve.c @@ -746,6 +746,7 @@ void get_sieve_config_backend(long msgnum, void *userdata) { struct sdm_userdata *u = (struct sdm_userdata *) userdata; struct CtdlMessage *msg; char *conf; + long conflen; u->config_msgnum = msgnum; msg = CtdlFetchMessage(msgnum, 1); @@ -754,8 +755,8 @@ void get_sieve_config_backend(long msgnum, void *userdata) { return; } - conf = msg->cm_fields[eMesageText]; - msg->cm_fields[eMesageText] = NULL; + CM_GetAsField(msg, eMesageText, &conf, &conflen); + CtdlFreeMessage(msg); if (conf != NULL) {