From: Dave West Date: Sun, 7 Sep 2008 14:49:53 +0000 (+0000) Subject: Don't attempt to purge Citadel SYStem users. X-Git-Tag: v7.86~1965 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=6f7bef8170f504b9e793ffda404d7f94f7cda79c Don't attempt to purge Citadel SYStem users. --- diff --git a/citadel/modules/expire/serv_expire.c b/citadel/modules/expire/serv_expire.c index 4d384a56c..eaffd921f 100644 --- a/citadel/modules/expire/serv_expire.c +++ b/citadel/modules/expire/serv_expire.c @@ -415,6 +415,10 @@ void do_user_purge(struct ctdluser *us, void *data) { /* The default rule is to not purge. */ purge = 0; + + /* don't attempt to purge system users. */ + if (!strncmp(us->fullname, "SYS_", 4)) + goto skip_all_this; /* If the user hasn't called in two months and expiring of accounts is turned on, his/her account * has expired, so purge the record. @@ -494,7 +498,8 @@ void do_user_purge(struct ctdluser *us, void *data) { } } - +skip_all_this: + if (purge == 1) { pptr = (struct PurgeList *) malloc(sizeof(struct PurgeList)); pptr->next = UserPurgeList;