From: splidge Date: Tue, 25 Mar 2008 15:26:35 +0000 (+0000) Subject: Add code to CLEANUPDB to remove chanlev entries with no flags. X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/commitdiff_plain/374a30bee977f0d0355c9229bbf663d3f1a6ffb8 Add code to CLEANUPDB to remove chanlev entries with no flags. These shouldn't occur except via database import, but a warning message is spammed so it can be checked. The actual deleting code is commented out pending testing. --- diff --git a/chanserv/usercmds/cleanupdb.c b/chanserv/usercmds/cleanupdb.c index b6692111..390eb789 100644 --- a/chanserv/usercmds/cleanupdb.c +++ b/chanserv/usercmds/cleanupdb.c @@ -74,6 +74,21 @@ int csu_docleanupdb(void *source, int cargc, char **cargv) { cs_removechannel(rcp); chansvaped++; } + + /* Get rid of any dead chanlev entries */ + for (j=0;jusers[j];rcup;rcup=nrcup} { + nrcup=rcup->nextbychan; + + if (!rcup->flags) { + chanservsendmessage("Removing user %s from channel %s (no flags)",rcup->user->username,rcp->index->name->content); +/* + csdb_deletechanuser(rcup); + delreguserfromchannel(rcp, rcup->user); +*/ + } + } + } } }