]> arthur.barton.de Git - netatalk.git/commitdiff
ad_read, return 0 if the resource fork is not open.
authordidg <didg>
Tue, 4 May 2004 15:37:13 +0000 (15:37 +0000)
committerdidg <didg>
Tue, 4 May 2004 15:37:13 +0000 (15:37 +0000)
libatalk/adouble/ad_read.c

index 644e68db1eb5b4d49213be0559ec7a3b872d614b..f2ddd9870c2ef63a1d557e6da76e3dfc86fa6033 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: ad_read.c,v 1.5 2003-02-09 15:36:13 didg Exp $
+ * $Id: ad_read.c,v 1.5.6.1 2004-05-04 15:37:13 didg Exp $
  *
  * Copyright (c) 1990,1991 Regents of The University of Michigan.
  * All Rights Reserved.
@@ -75,6 +75,10 @@ ssize_t ad_read( ad, eid, off, buf, buflen)
     } else {
         off_t r_off;
         
+        if ( ad_hfileno( ad ) == -1 ) {
+             /* resource fork is not open ( cf etc/afp/fork.c) */
+             return 0;
+        }
         r_off = ad_getentryoff(ad, eid) + off;
        
        if (( cc = adf_pread( &ad->ad_hf, buf, buflen, r_off )) < 0 ) {