asyncns resolver: fail when the server doesn't have a SRV field.
Otherwise old_socket_resolver_srv_cb() does not try to connect to the
domain from the jid instead.
--- a/loudmouth/lm-asyncns-resolver.c Sat Oct 10 19:55:27 2009 +0200
+++ b/loudmouth/lm-asyncns-resolver.c Sat Oct 10 23:17:16 2009 +0200
@@ -265,11 +265,13 @@
asyncns_resolver_cleanup (resolver);
+ g_object_ref (resolver);
if (result == TRUE) {
- g_object_ref (resolver);
_lm_resolver_set_result (LM_RESOLVER (resolver), LM_RESOLVER_RESULT_OK, NULL);
- g_object_unref (resolver);
+ } else {
+ _lm_resolver_set_result (LM_RESOLVER (resolver), LM_RESOLVER_RESULT_FAILED, NULL);
}
+ g_object_unref (resolver);
}
static void