equal
deleted
inserted
replaced
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; |