summaryrefslogtreecommitdiff
path: root/src/network
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-04-08 01:58:55 +0900
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-04-08 14:48:46 +0200
commita73f8e9f32616ae87ea216f06d25c5277a57bcb6 (patch)
tree7e1777db6c8d4249af646bda80702226cdb69eda /src/network
parentecb4b08c2ed75fcfcf5c68ec4cc6b9580c91dbfe (diff)
downloadsystemd-a73f8e9f32616ae87ea216f06d25c5277a57bcb6.tar.gz
network: do not emit changed properties when bus connection is not ready
Prompted by #19212.
Diffstat (limited to 'src/network')
-rw-r--r--src/network/networkd-link-bus.c2
-rw-r--r--src/network/networkd-manager-bus.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/network/networkd-link-bus.c b/src/network/networkd-link-bus.c
index 4d0e4815db..841d76b461 100644
--- a/src/network/networkd-link-bus.c
+++ b/src/network/networkd-link-bus.c
@@ -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);
diff --git a/src/network/networkd-manager-bus.c b/src/network/networkd-manager-bus.c
index fce10a7e7d..a08dff58e7 100644
--- a/src/network/networkd-manager-bus.c
+++ b/src/network/networkd-manager-bus.c
@@ -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(