loudmouth/lm-connection.c
changeset 54 eee846c76348
parent 47 b633605d7428
child 55 849786a27b00
--- a/loudmouth/lm-connection.c	Tue Nov 11 12:21:53 2003 +0000
+++ b/loudmouth/lm-connection.c	Tue Nov 11 12:22:45 2003 +0000
@@ -402,7 +402,10 @@
 
 		g_io_channel_unref (connection->io_channel);
 		connection->io_channel = NULL;
-	} 
+	}
+
+	g_source_remove (g_source_get_id (connection->incoming_source));
+	g_source_unref (connection->incoming_source);
 
 	if (!connection->is_open) {
 		return;
@@ -484,7 +487,8 @@
 	}
 
 	buf[bytes_read] = '\0';
-	g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_NET, "\nRECV:\n");
+	g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_NET, "\nRECV [%d]:\n", 
+	       bytes_read);
 	g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_NET, 
 	       "-----------------------------------\n");
 	g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_NET, "'%s'\n", buf);
@@ -1213,6 +1217,10 @@
 		return TRUE;
 		break;
 	case LM_MESSAGE_SUB_TYPE_ERROR:
+		g_set_error (error,
+			     LM_ERROR,
+			     LM_ERROR_AUTH_FAILED,
+			     "Authentication failed");
 		return FALSE;
 		break;
 	default: