projects
/
ircu2.10.12-pk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Log account rather than ident upon exit.
[ircu2.10.12-pk.git]
/
ircd
/
s_misc.c
diff --git
a/ircd/s_misc.c
b/ircd/s_misc.c
index 8eab44ee5e59ca346dccd5302e4b7ce28e3e1c75..111e9c7dc56508c11028a717367c1fd604c31dc9 100644
(file)
--- a/
ircd/s_misc.c
+++ b/
ircd/s_misc.c
@@
-223,10
+223,14
@@
static void exit_one_client(struct Client* bcptr, const char* comment)
if (MyUser(bcptr))
set_snomask(bcptr, ~0, SNO_DEL);
if (MyUser(bcptr))
set_snomask(bcptr, ~0, SNO_DEL);
- if (IsInvisible(bcptr))
+ if (IsInvisible(bcptr)) {
+ assert(UserStats.inv_clients > 0);
--UserStats.inv_clients;
--UserStats.inv_clients;
- if (IsOper(bcptr))
+ }
+ if (IsOper(bcptr)) {
+ assert(UserStats.opers > 0);
--UserStats.opers;
--UserStats.opers;
+ }
if (MyConnect(bcptr))
Count_clientdisconnects(bcptr, UserStats);
else
if (MyConnect(bcptr))
Count_clientdisconnects(bcptr, UserStats);
else
@@
-385,7
+389,7
@@
int exit_client(struct Client *cptr,
cli_firsttime(victim), on_for,
cli_user(victim)->username, cli_sockhost(victim),
ircd_ntoa(&cli_ip(victim)),
cli_firsttime(victim), on_for,
cli_user(victim)->username, cli_sockhost(victim),
ircd_ntoa(&cli_ip(victim)),
-
IsAccount(victim) ? cli_username(victim) : "0"
,
+
cli_account(victim)
,
NumNick(victim), /* two %s's */
cli_name(victim), cli_info(victim));
NumNick(victim), /* two %s's */
cli_name(victim), cli_info(victim));