chiark / gitweb /
resolved: don't override zone item state after starting the probe
[elogind.git] / src / resolve / resolved-dns-zone.c
index 649cc5c73d2427c96af47d56e5f77c3cbabf5da2..04a46745f77b8cf6b439eefd658c31d63b5f9296 100644 (file)
@@ -279,14 +279,14 @@ int dns_zone_put(DnsZone *z, DnsScope *s, DnsResourceRecord *rr, bool probe) {
                 if (established)
                         i->state = DNS_ZONE_ITEM_ESTABLISHED;
                 else {
+                        i->state = DNS_ZONE_ITEM_PROBING;
+
                         r = dns_zone_item_probe_start(i);
                         if (r < 0) {
                                 dns_zone_item_remove_and_free(z, i);
                                 i = NULL;
                                 return r;
                         }
-
-                        i->state = DNS_ZONE_ITEM_PROBING;
                 }
         } else
                 i->state = DNS_ZONE_ITEM_ESTABLISHED;