From: Frank Lahm Date: Sat, 3 Mar 2012 06:56:39 +0000 (+0100) Subject: Fix an refcounting bug X-Git-Url: https://arthur.barton.de/gitweb/?p=netatalk.git;a=commitdiff_plain;h=45c9d0cebcd23eb61ca130082aa13c5df960d5f9 Fix an refcounting bug --- diff --git a/libatalk/adouble/ad_open.c b/libatalk/adouble/ad_open.c index b0ffba07..c79d4251 100644 --- a/libatalk/adouble/ad_open.c +++ b/libatalk/adouble/ad_open.c @@ -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: