]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolvectl: fix older resolved or networkd support to set DNS servers
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 24 Jul 2020 12:03:25 +0000 (21:03 +0900)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 26 Jul 2020 09:05:06 +0000 (11:05 +0200)
Fixes #16573.

src/resolve/resolvectl.c

index 476c5e4a3c032a16dcfde4d08e04be7d076c0de9..3072b984e5d52a3ecbbbf8545a131cb15bf97fbd 100644 (file)
@@ -1969,8 +1969,10 @@ static int call_dns(sd_bus *bus, char **dns, const BusLocator *locator, sd_bus_e
                 return bus_log_create_error(r);
 
         r = sd_bus_call(bus, req, 0, error, NULL);
-        if (r < 0 && extended && sd_bus_error_has_name(error, SD_BUS_ERROR_UNKNOWN_METHOD))
+        if (r < 0 && extended && sd_bus_error_has_name(error, SD_BUS_ERROR_UNKNOWN_METHOD)) {
+                sd_bus_error_free(error);
                 return call_dns(bus, dns, locator, error, false);
+        }
         return r;
 }