]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/directory.c
netatalk: fix a crash on Solaris when registering with mDNS
[netatalk.git] / etc / afpd / directory.c
index 0d5283992c736d97ade36481436bbfe3b4c720e7..e83e5e76ca45cd29e99faf27e3744914251c4412 100644 (file)
@@ -2214,7 +2214,7 @@ int afp_createdir(AFPObj *obj, char *ibuf, size_t ibuflen _U_, char *rbuf, size_
     ad_setname(&ad, s_path->m_name);
     ad_setid( &ad, s_path->st.st_dev, s_path->st.st_ino, dir->d_did, did, vol->v_stamp);
 
-    fce_register(FCE_DIR_CREATE, bdata(curdir->d_fullpath), NULL, fce_dir);
+    fce_register(obj, FCE_DIR_CREATE, bdata(curdir->d_fullpath), NULL);
 
     ad_flush(&ad);
     ad_close(&ad, ADFLAGS_HF);
@@ -2288,7 +2288,6 @@ int deletecurdir(struct vol *vol)
     struct dirent *de;
     struct stat st;
     struct dir  *fdir, *pdir;
-    DIR *dp;
     struct adouble  ad;
     uint16_t       ashort;
     int err;
@@ -2348,13 +2347,6 @@ int deletecurdir(struct vol *vol)
     dir_remove( vol, fdir );
 
 delete_done:
-    if (dp) {
-        /* inode is used as key for cnid.
-         * Close the descriptor only after cnid_delete
-         * has been called.
-         */
-        closedir(dp);
-    }
     return err;
 }