}
if (user->handle_info->staff_level < min_level) {
- if (!quiet)
+ if (!quiet)
send_message(user, bot, "NSMSG_NO_ACCESS");
- return 0;
+ return 0;
}
return 1;
int res;
if (!override) {
- send_message(user, nickserv, "MSG_SETTING_PRIVILEGED", argv[0]);
- return 0;
+ send_message(user, nickserv, "MSG_SETTING_PRIVILEGED", argv[0]);
+ return 0;
}
res = (argc > 1) ? oper_try_set_staff_access(user, nickserv, hi, strtoul(argv[1], NULL, 0)) : 0;
//check if this user is a pending LOC user
if(pendingLOCUsers) {
struct pendingLOCUser *pending, *next, *prev = NULL;
+ int remove;
for(pending = pendingLOCUsers; pending; pending = next) {
next = pending->next;
+ remove = 0;
if(user->handle_info == pending->handle_info) {
pending->authlog->user = user;
free((char*) pending->authlog->hostmask);
pending->authlog->hostmask = generate_hostmask(user, GENMASK_USENICK|GENMASK_STRICT_IDENT|GENMASK_NO_HIDING|GENMASK_STRICT_HOST);
- if(prev)
- prev->next = next;
- else
- pendingLOCUsers = next;
- free(pending);
- }
- if(now - pending->time > 10) {
+ remove = 1;
+ } else if(now - pending->time > 10)
+ remove = 1;
+ if(remove) {
if(prev)
prev->next = next;
else