X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fdbus.c;h=d482e6c53777a67c4c33a2ee8fd00892a87827d7;hp=be8dfc90f859eed8d488816473310b22081f0942;hb=03e334a1c7dc8c20c38902aa039440763acc9b17;hpb=8f8f05a919355095518911135c3d630f4620a9b0 diff --git a/src/core/dbus.c b/src/core/dbus.c index be8dfc90f..d482e6c53 100644 --- a/src/core/dbus.c +++ b/src/core/dbus.c @@ -953,7 +953,7 @@ static int bus_init_private(Manager *m) { return 0; strcpy(sa.un.sun_path, "/run/systemd/private"); - salen = offsetof(union sockaddr_union, un.sun_path) + sizeof("/run/systemd/private") - 1; + salen = offsetof(union sockaddr_union, un.sun_path) + strlen("/run/systemd/private"); } else { size_t left = sizeof(sa.un.sun_path); char *p = sa.un.sun_path; @@ -1086,10 +1086,7 @@ void bus_done(Manager *m) { if (m->private_listen_event_source) m->private_listen_event_source = sd_event_source_unref(m->private_listen_event_source); - if (m->private_listen_fd >= 0) { - close_nointr_nofail(m->private_listen_fd); - m->private_listen_fd = -1; - } + m->private_listen_fd = safe_close(m->private_listen_fd); } int bus_fdset_add_all(Manager *m, FDSet *fds) { @@ -1163,7 +1160,6 @@ int bus_foreach_bus( void bus_track_serialize(sd_bus_track *t, FILE *f) { const char *n; - assert(t); assert(f); for (n = sd_bus_track_first(t); n; n = sd_bus_track_next(t))