fixed last commits
[NeonServV5.git] / BanNode.c
index 45ba19988ebc6f5cb7390f0eea91863bdeeedebc..9be81b3c2ec8c62147d59cf886d57394b5f5acb3 100644 (file)
--- a/BanNode.c
+++ b/BanNode.c
@@ -8,6 +8,7 @@ struct BanNode* addChannelBan(struct ChanNode *chan, char *mask) {
     ban->mask = strdup(mask);
     ban->next = chan->bans;
     chan->bans = ban;
+    return ban;
 }
 
 void removeChannelBanMask(struct ChanNode *chan, char *mask) {
@@ -15,14 +16,14 @@ void removeChannelBanMask(struct ChanNode *chan, char *mask) {
     for(cban = chan->bans; cban; cban = cban->next) {
         if(!strcmp(cban->mask, mask)) {
             if(last)
-                last->next = ban->next;
+                last->next = cban->next;
             else
-                chan->bans = ban->next;
-            free(ban->mask);
-            free(ban);
+                chan->bans = cban->next;
+            free(cban->mask);
+            free(cban);
             break;
         } else 
-            last = ban;
+            last = cban;
     }
 }
 
@@ -39,7 +40,7 @@ void removeChannelBan(struct BanNode *ban) {
             free(ban);
             break;
         } else 
-            last = ban;
+            last = cban;
     }
 }
 
@@ -50,5 +51,5 @@ void removeChannelBans(struct ChanNode *chan) {
         free(ban->mask);
         free(ban);
     }
-    channel->bans = NULL;
+    chan->bans = NULL;
 }