From 21f2e627937176cd857cab25c481bb0b7d8cf60f Mon Sep 17 00:00:00 2001
From: Yorhel <git@yorhel.nl>
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;
-- 
GitLab