X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Ffdset.c;h=37cbd8526cdedc024bf0734178571f5b4a040c95;hp=fd27398ebbec75f7a3554882fc7e017d1128ae5d;hb=c532d8a00cacacc6775effb7aadca680b1d39ccd;hpb=f274ece0f76b5709408821e317e87aef76123db6 diff --git a/src/shared/fdset.c b/src/shared/fdset.c index fd27398eb..37cbd8526 100644 --- a/src/shared/fdset.c +++ b/src/shared/fdset.c @@ -38,7 +38,7 @@ #define PTR_TO_FD(p) (PTR_TO_INT(p)-1) FDSet *fdset_new(void) { - return MAKE_FDSET(set_new(trivial_hash_func, trivial_compare_func)); + return MAKE_FDSET(set_new(NULL)); } void fdset_free(FDSet *s) { @@ -82,7 +82,7 @@ int fdset_put_dup(FDSet *s, int fd) { r = fdset_put(s, copy); if (r < 0) { - close_nointr_nofail(copy); + safe_close(copy); return r; } @@ -104,7 +104,7 @@ int fdset_remove(FDSet *s, int fd) { } int fdset_new_fill(FDSet **_s) { - DIR *d; + _cleanup_closedir_ DIR *d = NULL; struct dirent *de; int r = 0; FDSet *s; @@ -150,8 +150,6 @@ int fdset_new_fill(FDSet **_s) { s = NULL; finish: - closedir(d); - /* We won't close the fds here! */ if (s) set_free(MAKE_SET(s));