--- a/loudmouth/lm-connection.c Mon Feb 25 23:13:58 2008 +0100
+++ b/loudmouth/lm-connection.c Mon Feb 25 23:58:43 2008 +0100
@@ -458,14 +458,9 @@
domain = g_strdup (connection->server);
}
- lm_message_queue_attach (connection->queue, connection->context);
-
lm_verbose ("Connecting to: %s:%d\n",
connection->server, connection->port);
- connection->state = LM_CONNECTION_STATE_OPENING;
- connection->async_connect_waiting = FALSE;
-
connection->socket = lm_socket_create (connection->context,
(IncomingDataFunc) connection_incoming_data,
(SocketClosedFunc) connection_socket_closed_cb,
@@ -486,6 +481,11 @@
return FALSE;
}
+ lm_message_queue_attach (connection->queue, connection->context);
+
+ connection->state = LM_CONNECTION_STATE_OPENING;
+ connection->async_connect_waiting = FALSE;
+
return TRUE;
}