projects
/
NeonServV5.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
3fd5d47
)
prevent ChanUsers from being removed when user quits with register reason
author
pk910
<philipp@zoelle1.de>
Sat, 25 Aug 2012 19:22:41 +0000
(21:22 +0200)
committer
pk910
<philipp@zoelle1.de>
Sat, 25 Aug 2012 19:22:41 +0000
(21:22 +0200)
src/IRCParser.c
patch
|
blob
|
history
diff --git
a/src/IRCParser.c
b/src/IRCParser.c
index 25fda700044c47167d44c7e05817bae32a0ec7b6..d13c173b7af02949ccc05011ca7623f8dad39184 100644
(file)
--- a/
src/IRCParser.c
+++ b/
src/IRCParser.c
@@
-413,7
+413,7
@@
static IRC_CMD(raw_quit) {
for(chanuser = getUserChannels(user, NULL); chanuser; chanuser = next_chanuser) {
next_chanuser = getUserChannels(user, chanuser);
chanuser->visCount--;
for(chanuser = getUserChannels(user, NULL); chanuser; chanuser = next_chanuser) {
next_chanuser = getUserChannels(user, chanuser);
chanuser->visCount--;
- if(chanuser->visCount <= 0) {
+ if(chanuser->visCount <= 0
&& !(user->flags & USERFLAG_WAS_REGISTERING)
) {
delChanUser(chanuser, 0); //not free, yet!
event_part(chanuser, 1, argv[0]);
if((chanuser->chan->flags & CHANFLAG_RECEIVED_USERLIST) && !(chanuser->chan->flags & CHANFLAG_REJOINING))
delChanUser(chanuser, 0); //not free, yet!
event_part(chanuser, 1, argv[0]);
if((chanuser->chan->flags & CHANFLAG_RECEIVED_USERLIST) && !(chanuser->chan->flags & CHANFLAG_REJOINING))