From 21f2e627937176cd857cab25c481bb0b7d8cf60f Mon Sep 17 00:00:00 2001 From: Yorhel Date: Sat, 6 Jun 2009 21:04:47 +0200 Subject: [PATCH] Removed another occurence of dirfd() This fixes a tiny memory leak as well, as the return value of opendir() wasn't passed to a closedir() after use. --- src/path.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/path.c b/src/path.c index 949065b..4894f02 100644 --- a/src/path.c +++ b/src/path.c @@ -212,10 +212,6 @@ char *path_real(const char *orig) { int path_chdir(const char *path) { char **arr, *cur; int i, r = -1; - DIR *d; - - if((d = opendir(".")) == NULL) - return -1; if((cur = path_absolute(path)) == NULL) return -1; @@ -229,8 +225,6 @@ int path_chdir(const char *path) { r = 0; path_chdir_done: - if(r < 0) - fchdir(dirfd(d)); free(cur); free(arr); return r;