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",