]> arthur.barton.de Git - netatalk.git/commitdiff
Fixees
authorFrank Lahm <franklahm@googlemail.com>
Tue, 24 Jan 2012 14:59:57 +0000 (15:59 +0100)
committerFrank Lahm <franklahm@googlemail.com>
Tue, 24 Jan 2012 14:59:57 +0000 (15:59 +0100)
libatalk/adouble/ad_write.c

index bc80db5398cd882de1a8ddb093d69ceffd14689e..d7bef2fd7f666301f731f9420df3f9c0a6f586c8 100644 (file)
@@ -80,9 +80,9 @@ ssize_t ad_write(struct adouble *ad, uint32_t eid, off_t off, int end, const cha
         }
         if (ad->ad_vers == AD_VERSION_EA) {
 #ifdef HAVE_EAFD
-            r_off = 0;
+            r_off = off;
 #else
-            r_off = ADEDOFF_RFORK_OSX;
+            r_off = ADEDOFF_RFORK_OSX + off;
 #endif
         } else {
             r_off = ad_getentryoff(ad, eid) + off;
@@ -162,9 +162,8 @@ char            c = 0;
 /* ------------------------ */
 int ad_rtruncate( struct adouble *ad, const off_t size)
 {
-    if (ad->ad_vers != AD_VERSION_EA)
-        if (sys_ftruncate(ad_reso_fileno(ad), size + ad->ad_eid[ ADEID_RFORK ].ade_off ) < 0 )
-            return -1;
+    if (sys_ftruncate(ad_reso_fileno(ad), size + ad->ad_eid[ ADEID_RFORK ].ade_off ) < 0 )
+        return -1;
 
     ad->ad_rlen = size;