kike: fix client unregistration

This commit is contained in:
Přemysl Eric Janouch 2014-08-08 02:26:23 +02:00
parent 34967973aa
commit 38887df202

View File

@ -681,9 +681,10 @@ client_unregister (struct client *c, const char *reason)
struct str_map_iter iter;
str_map_iter_init (&iter, &c->ctx->channels);
struct channel *chan;
while ((chan = str_map_iter_next (&iter)))
struct channel *chan, *next = str_map_iter_next (&iter);
for (chan = next; chan; chan = next)
{
next = str_map_iter_next (&iter);
struct channel_user *user;
if (!(user = channel_get_user (chan, c)))
continue;