loudmouth/lm-blocking-resolver.c
changeset 738 264fece7ff0d
parent 725 05fa3e01e5b1
equal deleted inserted replaced
737:ca896de7b10d 738:264fece7ff0d
    98     err = getaddrinfo (host, NULL, &req, &ans);
    98     err = getaddrinfo (host, NULL, &req, &ans);
    99 
    99 
   100     if (err != 0) {
   100     if (err != 0) {
   101         _lm_resolver_set_result (LM_RESOLVER (resolver), LM_RESOLVER_RESULT_FAILED,
   101         _lm_resolver_set_result (LM_RESOLVER (resolver), LM_RESOLVER_RESULT_FAILED,
   102                                  NULL);
   102                                  NULL);
   103 
       
   104         retval = FALSE;
   103         retval = FALSE;
   105     }
   104     } else {
   106 
       
   107     if (ans == NULL) {
       
   108         /* Couldn't find any results */
       
   109         g_object_ref (resolver);
       
   110         _lm_resolver_set_result (LM_RESOLVER (resolver), LM_RESOLVER_RESULT_FAILED,
       
   111                                  NULL);
       
   112 
       
   113         g_object_unref (resolver);
       
   114         retval = FALSE;
       
   115     }
       
   116 
       
   117     /* FIXME: How to set and iterate the results */
       
   118     /*priv->results    = ans;
       
   119       priv->cur_result = ans; */
       
   120 
       
   121     if (retval) {
       
   122         g_object_ref (resolver);
       
   123 
       
   124         _lm_resolver_set_result (LM_RESOLVER (resolver), LM_RESOLVER_RESULT_OK,
   105         _lm_resolver_set_result (LM_RESOLVER (resolver), LM_RESOLVER_RESULT_OK,
   125                                  ans);
   106                                  ans);
   126 
       
   127         g_object_unref (resolver);
       
   128     }
   107     }
   129 
   108 
   130     g_free (host);
   109     g_free (host);
   131 
   110 
   132     return retval;
   111     return retval;