]> arthur.barton.de Git - netatalk.git/commitdiff
Fix
authorFrank Lahm <franklahm@googlemail.com>
Tue, 24 Jan 2012 11:08:00 +0000 (12:08 +0100)
committerFrank Lahm <franklahm@googlemail.com>
Tue, 24 Jan 2012 11:08:00 +0000 (12:08 +0100)
libatalk/adouble/ad_flush.c

index f45581ea2059cf1c4473c5a1eb52ca7155a74745..ad15f61bf362a12b713035e10c085af114aa3ea4 100644 (file)
@@ -359,6 +359,9 @@ int ad_close(struct adouble *ad, int adflags)
         ad_meta_fileno(ad), ad->ad_mdp->adf_refcount,
         ad_reso_fileno(ad), ad->ad_rfp->adf_refcount);
 
+    if ((ad->ad_vers == AD_VERSION2) && (adflags & ADFLAGS_RF))
+        adflags |= ADFLAGS_HF;
+
     if ((adflags & ADFLAGS_DF)
         && (ad_data_fileno(ad) >= 0 || ad_data_fileno(ad) == -2) /* -2 means symlink */
         && --ad->ad_data_fork.adf_refcount == 0) {