]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - fd.c
Get rid of E_OPENDIR.
[paraslash.git] / fd.c
diff --git a/fd.c b/fd.c
index 08a06589bc4294fd6c1c8f9f0ca54fdf407a96e8..0065887d374a4ddba4f2d7a6d4b07aa094c22f1a 100644 (file)
--- a/fd.c
+++ b/fd.c
@@ -236,11 +236,10 @@ int para_opendir(const char *dirname, DIR **dir, int *cwd)
        ret = para_chdir(dirname);
        if (ret < 0)
                goto close_cwd;
-       ret = -E_OPENDIR;
        *dir = opendir(".");
-       if (!*dir)
-               goto change_to_orig_dir;
-       return 1;
+       if (*dir)
+               return 1;
+       ret = -ERRNO_TO_PARA_ERROR(errno);
 /* Ignore return value of fchdir() and close(). We're busted anyway. */
 change_to_orig_dir:
        if (cwd)