From: Yu Watanabe Date: Fri, 7 May 2021 16:55:08 +0000 (+0900) Subject: timesync: check that bus is ready before emitting property change X-Git-Tag: v249-rc1~257^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=933e95d716394e806ae7aab674b3122c6f264d6c;p=thirdparty%2Fsystemd.git timesync: check that bus is ready before emitting property change --- diff --git a/src/timesync/timesyncd-manager.c b/src/timesync/timesyncd-manager.c index 42b6c29d3b4..cb5d42b1d3f 100644 --- a/src/timesync/timesyncd-manager.c +++ b/src/timesync/timesyncd-manager.c @@ -607,7 +607,13 @@ static int manager_receive_response(sd_event_source *source, int fd, uint32_t re m->poll_interval_usec / USEC_PER_SEC, offset, delay, m->samples_jitter, m->drift_freq / 65536, spike ? " (ignored)" : ""); - (void) sd_bus_emit_properties_changed(m->bus, "/org/freedesktop/timesync1", "org.freedesktop.timesync1.Manager", "NTPMessage", NULL); + if (sd_bus_is_ready(m->bus) > 0) + (void) sd_bus_emit_properties_changed( + m->bus, + "/org/freedesktop/timesync1", + "org.freedesktop.timesync1.Manager", + "NTPMessage", + NULL); if (!m->good) { _cleanup_free_ char *pretty = NULL;