diff -ru mlmmj-1.2.17/src/mlmmj-process.c mlmmj-1.2.17-mod/src/mlmmj-process.c --- mlmmj-1.2.17/src/mlmmj-process.c 2010-01-26 00:13:49.000000000 +1100 +++ mlmmj-1.2.17-mod/src/mlmmj-process.c 2010-01-26 00:15:26.000000000 +1100 @@ -852,6 +854,9 @@ } startaccess: + if(!moderated) + moderated = statctrl(listdir, "moderated"); + noaccessdenymails = statctrl(listdir, "noaccessdenymails"); access_rules = ctrlvalues(listdir, "access"); @@ -918,13 +923,13 @@ myfree(donemailname); myfree(discardname); exit(EXIT_SUCCESS); + } else if (accret == ALLOW) { + moderated = 0; } } notmetoo = statctrl(listdir, "notmetoo"); - if(!moderated) - moderated = statctrl(listdir, "moderated"); if(moderated) { mqueuename = concatstr(3, listdir, "/moderation/", randomstr);