Mercurial > pidgin
diff plugins/irc.c @ 2003:ffae8228d63a
[gaim-migrate @ 2013]
small fixes
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Tue, 12 Jun 2001 22:59:05 +0000 |
| parents | b71494004378 |
| children | 21f1f1e0d4c5 |
line wrap: on
line diff
--- a/plugins/irc.c Tue Jun 12 17:18:21 2001 +0000 +++ b/plugins/irc.c Tue Jun 12 22:59:05 2001 +0000 @@ -1877,16 +1877,23 @@ static void irc_login_callback(gpointer data, gint source, GdkInputCondition condition) { struct gaim_connection *gc = data; - struct irc_data *idata = gc->proto_data; + struct irc_data *idata; char buf[4096]; + if (!g_slist_find(connections, gc)) { + close(source); + return; + } + + idata = gc->proto_data; + if (source == -1) { hide_login_progress(gc, "Write error"); signoff(gc); return; } - if (idata->fd == 0) + if (idata->fd != source) idata->fd = source; g_snprintf(buf, 4096, "NICK %s\n USER %s localhost %s :GAIM (%s)\n",
