X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fsieve.c;h=668d5f894715bb9732ef58169ff5634f0408ac90;hb=78e4b12f630b09d2ecc825fd8ed32045fb104d03;hp=3761b11319efc22a03ef82f3beb1bc3ea2bcd42b;hpb=ee9bb69f41a55fdc8a6b59396bb878b9bd20f5b7;p=citadel.git diff --git a/webcit/sieve.c b/webcit/sieve.c index 3761b1131..668d5f894 100644 --- a/webcit/sieve.c +++ b/webcit/sieve.c @@ -429,22 +429,19 @@ void create_script(void) { serv_printf("MSIV getscript|%s", bstr("script_name")); serv_getln(buf, sizeof buf); - if (buf[0] == '1') { + if (buf[0] == '1') { // does script exist already? while (serv_getln(buf, sizeof(buf)), strcmp(buf, "000")) { - /* flush */ + // yes -- flush the output } - return; } - - serv_printf("MSIV putscript|%s", bstr("script_name")); - serv_getln(buf, sizeof buf); - if (buf[0] == '4') { - serv_puts("keep;"); - serv_puts("000"); - output_headers(1, 1, 2, 0, 0, 0); - do_template("sieve_add"); - wDumpContent(1); - return; + else { + // no -- safe to create a new one by this name + serv_printf("MSIV putscript|%s", bstr("script_name")); + serv_getln(buf, sizeof buf); + if (buf[0] == '4') { + serv_puts("keep;"); + serv_puts("000"); + } } output_headers(1, 1, 2, 0, 0, 0);