From 45c9d0cebcd23eb61ca130082aa13c5df960d5f9 Mon Sep 17 00:00:00 2001 From: Frank Lahm Date: Sat, 3 Mar 2012 07:56:39 +0100 Subject: [PATCH] Fix an refcounting bug --- libatalk/adouble/ad_open.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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: -- 2.39.2