Explorar o código

* Fixed fatal bug in share_mns_ban() parsing

svn: 2032
Bryan Drewery %!s(int64=21) %!d(string=hai) anos
pai
achega
30e2ab222a
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      src/mod/share.mod/share.c

+ 5 - 3
src/mod/share.mod/share.c

@@ -714,11 +714,13 @@ static void share_mns_mask(int idx, char *par)
     if (u_delmask(type, NULL, par, 1) > 0) {
     if (u_delmask(type, NULL, par, 1) > 0) {
       if (!conf.bot->hub) {
       if (!conf.bot->hub) {
         struct chanset_t *chan = NULL;
         struct chanset_t *chan = NULL;
-        masklist *channel_list = (type == 'b' ? chan->channel.ban : type == 'e' ? 
-                                  chan->channel.exempt : chan->channel.invite);
+        masklist *channel_list = NULL;
         
         
         for (chan = chanset; chan; chan = chan->next) {
         for (chan = chanset; chan; chan = chan->next) {
-          if (!ismasked(channel_list, par))
+          channel_list = (type == 'b' ? chan->channel.ban : type == 'e' ? 
+                          chan->channel.exempt : chan->channel.invite);
+
+          if (channel_list && !ismasked(channel_list, par))
             add_delay(chan, '-', type, par);
             add_delay(chan, '-', type, par);
         }
         }
       }
       }