X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fcgroup.c;h=9cc8544fc78b6cdfd97d44bbca88da855b6942ee;hb=03e334a1c7dc8c20c38902aa039440763acc9b17;hp=18de888ba677b6d7ae7cc43ea46bd19bdda2acd1;hpb=9459781ee66eb57709c8b8701701365ba60a9f1c;p=elogind.git diff --git a/src/core/cgroup.c b/src/core/cgroup.c index 18de888ba..9cc8544fc 100644 --- a/src/core/cgroup.c +++ b/src/core/cgroup.c @@ -862,8 +862,7 @@ int manager_setup_cgroup(Manager *m) { } /* 5. And pin it, so that it cannot be unmounted */ - if (m->pin_cgroupfs_fd >= 0) - close_nointr_nofail(m->pin_cgroupfs_fd); + safe_close(m->pin_cgroupfs_fd); m->pin_cgroupfs_fd = open(path, O_RDONLY|O_CLOEXEC|O_DIRECTORY|O_NOCTTY|O_NONBLOCK); if (r < 0) { @@ -888,10 +887,7 @@ void manager_shutdown_cgroup(Manager *m, bool delete) { if (delete && m->cgroup_root) cg_trim(SYSTEMD_CGROUP_CONTROLLER, m->cgroup_root, false); - if (m->pin_cgroupfs_fd >= 0) { - close_nointr_nofail(m->pin_cgroupfs_fd); - m->pin_cgroupfs_fd = -1; - } + m->pin_cgroupfs_fd = safe_close(m->pin_cgroupfs_fd); free(m->cgroup_root); m->cgroup_root = NULL;