]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: do not emit changed properties when bus connection is not ready
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 7 Apr 2021 16:58:55 +0000 (01:58 +0900)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 8 Apr 2021 12:48:46 +0000 (14:48 +0200)
Prompted by #19212.

src/network/networkd-link-bus.c
src/network/networkd-manager-bus.c

index 4d0e4815db2ce7abf400821800cde6d0286bcb52..841d76b46118a386cd1146a5cbe9ec9e793a4dbb 100644 (file)
@@ -854,7 +854,7 @@ int link_send_changed_strv(Link *link, char **properties) {
         assert(link->manager);
         assert(properties);
 
-        if (!link->manager->bus)
+        if (!link->manager->bus || sd_bus_is_ready(link->manager->bus) <= 0)
                 return 0;
 
         p = link_bus_path(link);
index fce10a7e7dcfaeb20f80713b093fec735c35fcf7..a08dff58e751b57a3ceda0da321d6d65728d2d09 100644 (file)
@@ -339,7 +339,7 @@ int manager_send_changed_strv(Manager *manager, char **properties) {
         assert(manager);
         assert(properties);
 
-        if (!manager->bus)
+        if (!manager->bus || sd_bus_is_ready(manager->bus) <= 0)
                 return 0;
 
         return sd_bus_emit_properties_changed_strv(