Explorar el Código

* Unset CHAN_JOINING if the bot can't join! (#57)

svn: 2076
Bryan Drewery hace 21 años
padre
commit
612840210a
Se han modificado 1 ficheros con 4 adiciones y 3 borrados
  1. 4 3
      src/mod/irc.mod/chan.c

+ 4 - 3
src/mod/irc.mod/chan.c

@@ -2001,6 +2001,7 @@ static int got471(char *from, char *msg)
    */
   chan = findchan_by_dname(chname);
   if (chan) {
+    chan->status &= ~CHAN_JOINING;
     putlog(LOG_JOIN, chan->dname, "Channel full--can't join: %s", chan->dname);
     request_in(chan);
 /* need: limit */
@@ -2033,6 +2034,7 @@ static int got473(char *from, char *msg)
    */
   chan = findchan_by_dname(chname);
   if (chan) {
+    chan->status &= ~CHAN_JOINING;
     putlog(LOG_JOIN, chan->dname, "Channel invite only--can't join: %s", chan->dname);
     request_in(chan);
 /* need: invite */
@@ -2065,6 +2067,7 @@ static int got474(char *from, char *msg)
    */
   chan = findchan_by_dname(chname);
   if (chan) {
+    chan->status &= ~CHAN_JOINING;
     putlog(LOG_JOIN, chan->dname, "Banned from channel--can't join: %s", chan->dname);
     request_in(chan);
 /* need: unban */
@@ -2097,6 +2100,7 @@ static int got475(char *from, char *msg)
    */
   chan = findchan_by_dname(chname);
   if (chan) {
+    chan->status &= ~CHAN_JOINING;
     putlog(LOG_JOIN, chan->dname, "Bad key--can't join: %s", chan->dname);
     if (chan->channel.key[0]) {
       free(chan->channel.key);
@@ -2105,9 +2109,6 @@ static int got475(char *from, char *msg)
     } else {
       request_in(chan);
 /* need: key */
-      chan = findchan_by_dname(chname); 
-      if (!chan)
-        return 0;
     }
   } else
     putlog(LOG_JOIN, chname, "Bad key--can't join: %s", chname);