X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=mount.c;h=ec03a52f6a7c4442d3f29e4893040dd769624797;hb=bf024b022d9f53d2bb8d26107b4878cede3167b7;hp=b53c7c0d8a291a169ffbd65f1f35436fdfe9e175;hpb=4e85aff465b2ce0fa34222e52a6f5a984140b22e;p=elogind.git diff --git a/mount.c b/mount.c index b53c7c0d8..ec03a52f6 100644 --- a/mount.c +++ b/mount.c @@ -900,7 +900,7 @@ static void mount_sigchld_event(Unit *u, pid_t pid, int code, int status) { assert(m); assert(pid >= 0); - success = code == CLD_EXITED && status == 0; + success = is_clean_exit(code, status); m->failure = m->failure || !success; assert(m->control_pid == pid); @@ -1360,7 +1360,7 @@ void mount_fd_event(Manager *m, int events) { * table changes */ if ((r = mount_load_proc_self_mountinfo(m, true)) < 0) { - log_error("Failed to reread /proc/self/mountinfo: %s", strerror(-errno)); + log_error("Failed to reread /proc/self/mountinfo: %s", strerror(errno)); /* Reset flags, just in case, for later calls */ LIST_FOREACH(units_per_type, meta, m->units_per_type[UNIT_MOUNT]) {