projects
/
ircu2.10.12-pk.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
0163b62
)
fix
author
pk910
<philipp@zoelle1.de>
Sat, 2 Jul 2011 13:26:02 +0000
(15:26 +0200)
committer
pk910
<philipp@zoelle1.de>
Sat, 2 Jul 2011 13:26:02 +0000
(15:26 +0200)
ircd/channel.c
patch
|
blob
|
history
diff --git
a/ircd/channel.c
b/ircd/channel.c
index ee7365d6cc60ab20dc4c642a19463ee07f9fb88a..1bba9b8e070c89cdd2ec1c2f81ffbb678452a783 100644
(file)
--- a/
ircd/channel.c
+++ b/
ircd/channel.c
@@
-2732,9
+2732,10
@@
mode_parse_noflood(struct ParseState *state, ulong64 *flag_p)
struct Membership *member;
for(member = state->chptr->members; member; member = member->next_member) {
struct MemberFlood *floodnode;
struct Membership *member;
for(member = state->chptr->members; member; member = member->next_member) {
struct MemberFlood *floodnode;
- for(floodnode = member->flood;; floodnode = floodnode->next_memberflood) {
+ for(floodnode = member->flood;
floodnode
; floodnode = floodnode->next_memberflood) {
if(floodnode->next_memberflood == NULL) break;
} //simply walk to the end
if(floodnode->next_memberflood == NULL) break;
} //simply walk to the end
+ if(!floodnode) continue;
floodnode->next_memberflood = free_MemberFlood;
free_MemberFlood = floodnode;
member->flood = NULL;
floodnode->next_memberflood = free_MemberFlood;
free_MemberFlood = floodnode;
member->flood = NULL;