diff src/protocols/msn/servconn.c @ 10434:6be6da69d603

[gaim-migrate @ 11691] A patch from Felipe to ensure switchboards are destroyed when we disconnect. committer: Tailor Script <tailor@pidgin.im>
author Stu Tomlinson <stu@nosnilmot.com>
date Mon, 27 Dec 2004 18:53:59 +0000
parents e5455f1dc9b6
children 9bed28273ec7
line wrap: on
line diff
--- a/src/protocols/msn/servconn.c	Mon Dec 27 18:46:42 2004 +0000
+++ b/src/protocols/msn/servconn.c	Mon Dec 27 18:53:59 2004 +0000
@@ -191,7 +191,14 @@
 msn_servconn_disconnect(MsnServConn *servconn)
 {
 	g_return_if_fail(servconn != NULL);
-	g_return_if_fail(servconn->connected);
+
+	if (!servconn->connected)
+	{
+		if (servconn->disconnect_cb != NULL)
+			servconn->disconnect_cb(servconn);
+
+		return;
+	}
 
 	if (servconn->inpa > 0)
 	{