diff options
-rw-r--r-- | src/resolver.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/resolver.c b/src/resolver.c index 3ce74c32..a9d13412 100644 --- a/src/resolver.c +++ b/src/resolver.c @@ -450,23 +450,20 @@ int connman_resolver_remove(const char *interface, const char *domain, DBG("interface %s domain %s server %s", interface, domain, server); - if (server == NULL) - return -EINVAL; - for (list = entry_list; list; list = list->next) { struct entry_data *entry = list->data; - if (interface != NULL && - g_strcmp0(entry->interface, interface) != 0) + if (g_strcmp0(entry->interface, interface) != 0) continue; - if (domain != NULL && g_strcmp0(entry->domain, domain) != 0) + if (g_strcmp0(entry->domain, domain) != 0) continue; if (g_strcmp0(entry->server, server) != 0) continue; matches = g_slist_append(matches, entry); + break; } if (matches == NULL) |