X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fcontrol.c;h=3463de80b3baf0e6e817e1b96d62c9daf52e3297;hp=6f3a1d7ec447bd53b2a92c933db4e79bb9b65c2c;hb=9ffea7c3315046ddcea2589656c13da5f5e0c076;hpb=bdfa2e9b6af7e32b11461433a28dd6551f830888 diff --git a/citadel/control.c b/citadel/control.c index 6f3a1d7ec..3463de80b 100644 --- a/citadel/control.c +++ b/citadel/control.c @@ -1,7 +1,7 @@ /* * This module handles states which are global to the entire server. * - * Copyright (c) 1987-2018 by the citadel.org team + * Copyright (c) 1987-2019 by the citadel.org team * * This program is open source software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3. @@ -96,14 +96,19 @@ void control_find_highest(struct ctdlroom *qrbuf, void *data) /* * Callback to get highest user number. */ -void control_find_user(struct ctdluser *EachUser, void *out_data) -{ - if (EachUser->usernum > CtdlGetConfigLong("MMnextuser")) { +void control_find_user(char *username, void *out_data) { + struct ctdluser EachUser; + + if (CtdlGetUser(&EachUser, username) != 0) { + return; + } + + if (EachUser.usernum > CtdlGetConfigLong("MMnextuser")) { syslog(LOG_DEBUG, "control: fixing MMnextuser %ld > %ld , found in %s", - EachUser->usernum, CtdlGetConfigLong("MMnextuser"), EachUser->fullname + EachUser.usernum, CtdlGetConfigLong("MMnextuser"), EachUser.fullname ); if (!sanity_diag_mode) { - CtdlSetConfigLong("MMnextuser", EachUser->usernum); + CtdlSetConfigLong("MMnextuser", EachUser.usernum); } } }