X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fsieve%2Fserv_sieve.c;h=010e76b43de4a8936bcfeca943173f4fb1b6d684;hb=cc1c8538079c8daa9f103d8a48eb63fced2ec2fc;hp=cc6d8b17299fb1160cb603717286bc468f3d74d2;hpb=7fa359447788aed536a53d1cbcb0556675481be5;p=citadel.git diff --git a/citadel/modules/sieve/serv_sieve.c b/citadel/modules/sieve/serv_sieve.c index cc6d8b172..010e76b43 100644 --- a/citadel/modules/sieve/serv_sieve.c +++ b/citadel/modules/sieve/serv_sieve.c @@ -769,19 +769,23 @@ void rewrite_ctdl_sieve_config(struct sdm_userdata *u, int yes_write_to_disk) { sprintf(&text[strlen(text)], CTDLSIEVECONFIGSEPARATOR); } - /* Save the config */ - quickie_message("Citadel", NULL, NULL, u->config_roomname, - text, - 4, - "Sieve configuration" - ); - - free (text); - /* And delete the old one */ - if (u->config_msgnum > 0) { - CtdlDeleteMessages(u->config_roomname, &u->config_msgnum, 1, ""); + if (yes_write_to_disk) + { + /* Save the config */ + quickie_message("Citadel", NULL, NULL, u->config_roomname, + text, + 4, + "Sieve configuration" + ); + + /* And delete the old one */ + if (u->config_msgnum > 0) { + CtdlDeleteMessages(u->config_roomname, &u->config_msgnum, 1, ""); + } } + free (text); + }