]> arthur.barton.de Git - netatalk.git/commitdiff
Fix an refcounting bug
authorFrank Lahm <franklahm@googlemail.com>
Sat, 3 Mar 2012 06:56:39 +0000 (07:56 +0100)
committerFrank Lahm <franklahm@googlemail.com>
Sat, 3 Mar 2012 06:56:39 +0000 (07:56 +0100)
libatalk/adouble/ad_open.c

index b0ffba071b9dc569f4d8bffd95c2db129a1706af..c79d425173e4779d48a763be2469c89d368c355c 100644 (file)
@@ -1206,7 +1206,8 @@ static int ad_open_hf_ea(const char *path, int adflags, int mode, struct adouble
         LOG(log_debug, logtype_default, "ad_open_hf_ea(\"%s\"): created metadata EA", path);
     }
 
-    ad->ad_mdp->adf_refcount++;
+    if (ad_meta_fileno(ad) != -1)
+        ad->ad_mdp->adf_refcount++;
     (void)ad_reso_size(path, adflags, ad);
 
 EC_CLEANUP: