--- a/loudmouth/lm-socket.c Sun Feb 24 01:01:24 2008 +0100
+++ b/loudmouth/lm-socket.c Mon Feb 25 20:37:24 2008 +0100
@@ -496,10 +496,12 @@
g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_NET,
"Connection failed.\n");
- _lm_socket_failed_with_error (connect_data, err);
-
- socket->watch_connect = NULL;
- return FALSE;
+ /* error condition, but might be possible to recover
+ * from it (by connecting to the next host) */
+ if (!_lm_socket_failed_with_error (connect_data, err)) {
+ socket->watch_connect = NULL;
+ return FALSE;
+ }
}
}