asyncns resolver: fail when the server doesn't have a SRV field.
authorFrank Zschockelt <lm@freakysoft.de>
Sat, 10 Oct 2009 23:17:16 +0200
changeset 606 14aa64152209
parent 605 8b8e7ba6634e
child 607 e2bd14357c9a
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.
loudmouth/lm-asyncns-resolver.c
--- 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