]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/unix.c
Several small fixes, from Riccardo Magliocchetti
[netatalk.git] / etc / afpd / unix.c
index 8d60a6ef61cca4a547e0ffe6bdfc1e9e6f534c7b..cc10d97ba02dbf39e58118eed7b6a4bba75503ec 100644 (file)
@@ -393,6 +393,7 @@ int setdirmode(const struct vol *vol, const char *name, mode_t mode)
            int setmode = (osx && *dirp->d_name == '.')?hf_mode:mode;
 
            if (setfilmode(dirp->d_name, setmode, &st, vol->v_umask) < 0) {
+               closedir( dir );
                 LOG(log_error, logtype_afpd, "setdirmode: chmod %s: %s",dirp->d_name, strerror(errno) );
                 return -1;
            }