projects
/
citadel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Route all access to cm_fields[] through api functions
[citadel.git]
/
citadel
/
modules
/
sieve
/
serv_sieve.c
diff --git
a/citadel/modules/sieve/serv_sieve.c
b/citadel/modules/sieve/serv_sieve.c
index d7a558472e6b2a7887f0672082807569b01c1839..4a9fcbf0f4a5a87da0ca1d6c4393a5e4efe158d8 100644
(file)
--- 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;
struct sdm_userdata *u = (struct sdm_userdata *) userdata;
struct CtdlMessage *msg;
char *conf;
+ long conflen;
u->config_msgnum = msgnum;
msg = CtdlFetchMessage(msgnum, 1);
u->config_msgnum = msgnum;
msg = CtdlFetchMessage(msgnum, 1);
@@
-754,8
+755,8
@@
void get_sieve_config_backend(long msgnum, void *userdata) {
return;
}
return;
}
-
conf = msg->cm_fields[eMesageText]
;
- msg->cm_fields[eMesageText] = NULL;
+
CM_GetAsField(msg, eMesageText, &conf, &conflen)
;
+
CtdlFreeMessage(msg);
if (conf != NULL) {
CtdlFreeMessage(msg);
if (conf != NULL) {