Mercurial > pidgin
comparison src/protocols/irc/irc.c @ 4416:8e62cee6d738
[gaim-migrate @ 4689]
The "Invalid Parameter" message is no longer given when logging onto IRC
without any IRC buddies on your list.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Sun, 26 Jan 2003 01:39:46 +0000 |
parents | dcc6c130c6d9 |
children | 2fd80799d8f4 |
comparison
equal
deleted
inserted
replaced
4415:c90039137172 | 4416:8e62cee6d738 |
---|---|
631 { | 631 { |
632 struct gaim_connection *gc = data; | 632 struct gaim_connection *gc = data; |
633 struct irc_data *id = gc->proto_data; | 633 struct irc_data *id = gc->proto_data; |
634 char buf[500]; | 634 char buf[500]; |
635 int n = g_snprintf(buf, sizeof(buf), "ISON"); | 635 int n = g_snprintf(buf, sizeof(buf), "ISON"); |
636 gboolean found = FALSE; | |
636 | 637 |
637 GSList *gr = groups; | 638 GSList *gr = groups; |
638 if (!gr || id->bc) | 639 if (!gr || id->bc) |
639 return TRUE; | 640 return TRUE; |
640 | 641 |
649 irc_write(id->fd, buf, n); | 650 irc_write(id->fd, buf, n); |
650 id->bc++; | 651 id->bc++; |
651 n = g_snprintf(buf, sizeof(buf), "ISON"); | 652 n = g_snprintf(buf, sizeof(buf), "ISON"); |
652 } | 653 } |
653 n += g_snprintf(buf + n, sizeof(buf) - n, " %s", b->name); | 654 n += g_snprintf(buf + n, sizeof(buf) - n, " %s", b->name); |
655 | |
656 found = TRUE; | |
654 } | 657 } |
655 m = m->next; | 658 m = m->next; |
656 } | 659 } |
657 gr = gr->next; | 660 gr = gr->next; |
658 } | 661 } |
659 g_snprintf(buf + n, sizeof(buf) - n, "\r\n"); | 662 |
660 irc_write(id->fd, buf, strlen(buf)); | 663 if (found) { |
661 id->bc++; | 664 g_snprintf(buf + n, sizeof(buf) - n, "\r\n"); |
665 irc_write(id->fd, buf, strlen(buf)); | |
666 id->bc++; | |
667 } | |
668 | |
662 return TRUE; | 669 return TRUE; |
663 } | 670 } |
664 | 671 |
665 static void | 672 static void |
666 handle_names(struct gaim_connection *gc, char *chan, char *names) | 673 handle_names(struct gaim_connection *gc, char *chan, char *names) |