fix bug with irc_net_destroy/users
authorTero Marttila <terom@fixme.fi>
Thu, 23 Apr 2009 17:17:33 +0300
changeset 147 fd97eb3c183a
parent 146 24c0fc79d86a
child 148 2d8dec363f9e
fix bug with irc_net_destroy/users
src/irc_net.c
--- a/src/irc_net.c	Thu Apr 23 17:17:14 2009 +0300
+++ b/src/irc_net.c	Thu Apr 23 17:17:33 2009 +0300
@@ -344,7 +344,7 @@
 void irc_net_destroy (struct irc_net *net)
 {
     struct irc_chan *chan_next = TAILQ_FIRST(&net->channels), *chan;
-    struct irc_user *user_next = LIST_FIRST(&net->users), *user;
+    struct irc_user *user_next, *user;
 
     // our conn
     if (net->conn)
@@ -359,7 +359,7 @@
 
     // our users
     // XXX: this disregards external refs
-    while ((user = user_next)) {
+    for (user_next = LIST_FIRST(&net->users); (user = user_next); ) {
         user_next = LIST_NEXT(user, net_users);
 
         irc_user_destroy(user);