]> arthur.barton.de Git - netatalk.git/blobdiff - bin/ad/ad_util.c
Fix "ad ls" segfault if requested object is not in an AFP volume
[netatalk.git] / bin / ad / ad_util.c
index 897bdf3b1415c609efdae24f2104d019ef3464fc..fbe85235c2af51201ec331e5e0ea67d27ed93f86 100644 (file)
@@ -138,9 +138,11 @@ int openvol(AFPObj *obj, const char *path, afpvol_t *vol)
 
 void closevol(afpvol_t *vol)
 {
-    if (vol->vol->v_cdb) {
-        cnid_close(vol->vol->v_cdb);
-        vol->vol->v_cdb = NULL;
+    if (vol->vol) {
+        if (vol->vol->v_cdb) {
+            cnid_close(vol->vol->v_cdb);
+            vol->vol->v_cdb = NULL;
+        }
     }
     memset(vol, 0, sizeof(afpvol_t));
 }