]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
timesync: check that bus is ready before emitting property change
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 7 May 2021 16:55:08 +0000 (01:55 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 8 May 2021 06:12:31 +0000 (15:12 +0900)
src/timesync/timesyncd-manager.c

index 42b6c29d3b4e18637c2e31ae45e0df001d3fcecb..cb5d42b1d3ff1c7e1fdc34fcbe021e403c31bf3c 100644 (file)
@@ -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;