X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fsieve%2Fserv_sieve.c;fp=citadel%2Fmodules%2Fsieve%2Fserv_sieve.c;h=71e7f753261d2df122ee03318866d38f080669fc;hb=51f4a1b3c13bf039d2eac1c62b4e41c45f4c56a3;hp=b52bb3bdb51ecaf4ac8a08be9bfe5faa87b87e47;hpb=001aa70bbf21dde85bcb205d63fe95288bd9afd7;p=citadel.git diff --git a/citadel/modules/sieve/serv_sieve.c b/citadel/modules/sieve/serv_sieve.c index b52bb3bdb..71e7f7532 100644 --- a/citadel/modules/sieve/serv_sieve.c +++ b/citadel/modules/sieve/serv_sieve.c @@ -889,7 +889,14 @@ void sieve_do_room(char *roomname) { return; } - /* FIXME this is where we have to check for empty scripts */ + /* + * Check to see whether the script is empty and should not be processed. + * A script is considered non-empty if it contains at least one semicolon. + */ + if ((strchr(get_active_script(&u), ';') == NULL)) { + syslog(LOG_DEBUG, "Sieve script is empty. No processing is required."); + return; + } syslog(LOG_DEBUG, "Rules found. Performing Sieve processing for <%s>", roomname);