Route all access to cm_fields[] through api functions
[citadel.git] / citadel / modules / sieve / serv_sieve.c
index d7a558472e6b2a7887f0672082807569b01c1839..4a9fcbf0f4a5a87da0ca1d6c4393a5e4efe158d8 100644 (file)
@@ -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) {