Просмотр исходного кода

* Trigger resolver in cmd_channel

Bryan Drewery 17 лет назад
Родитель
Сommit
64bc7576d5
1 измененных файлов с 11 добавлено и 0 удалено
  1. 11 0
      src/mod/irc.mod/cmdsirc.c

+ 11 - 0
src/mod/irc.mod/cmdsirc.c

@@ -1507,6 +1507,17 @@ static void cmd_channel(int idx, char *par)
           simple_snprintf(s1, sizeof(s1), "%s!%s", m->nick, m->userip);
           simple_snprintf(s1, sizeof(s1), "%s!%s", m->nick, m->userip);
           m->user = get_user_by_host(s1);
           m->user = get_user_by_host(s1);
         }
         }
+
+        if (!m->userip[0] && doresolv(chan)) {
+          char host[UHOSTLEN] = "", *p = NULL;
+          p = strchr(m->userhost, '@');
+          if (p) {
+            ++p;
+            strlcpy(host, p, strlen(m->userhost) - (p - host));
+            resolve_to_member(chan, m->nick, host);
+          }
+        }
+
         m->tried_getuser = 1;
         m->tried_getuser = 1;
       }
       }
       if (m->user == NULL)
       if (m->user == NULL)