tset errstr for bad dir contents - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit f53117fb6ba30e8c52a8e401c622d2ddee89fcbe
 (DIR) parent 5c419e0741887cda7f450363f35da9ab4eb4ca68
 (HTM) Author: rsc <devnull@localhost>
       Date:   Mon, 26 Jun 2006 00:06:28 +0000
       
       set errstr for bad dir contents
       
       Diffstat:
         M src/lib9pclient/dirread.c           |       5 ++++-
       
       1 file changed, 4 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/src/lib9pclient/dirread.c b/src/lib9pclient/dirread.c
       t@@ -90,8 +90,11 @@ fsdirreadall(CFid *fid, Dir **d)
                                break;
                        ts += n;
                }
       -        if(ts >= 0)
       +        if(ts >= 0){
                        ts = dirpackage(buf, ts, d);
       +                if(ts < 0)
       +                        werrstr("malformed directory contents");
       +        }
                free(buf);
                if(ts == 0 && n < 0)
                        return -1;