tventi/wrarena: fix arenapart breakage - 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 0798d6b7417c2c0fbdff759fab6a91c1030044f4
 (DIR) parent cb71c0bdc4f605fceafe10ffd2959af693290145
 (HTM) Author: David du Colombier <0intro@gmail.com>
       Date:   Thu,  3 Jan 2013 06:48:36 +0100
       
       venti/wrarena: fix arenapart breakage
       
       R=rsc
       https://codereview.appspot.com/7027044
       
       Diffstat:
         M src/cmd/venti/srv/wrarena.c         |       7 ++++---
       
       1 file changed, 4 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/src/cmd/venti/srv/wrarena.c b/src/cmd/venti/srv/wrarena.c
       t@@ -181,12 +181,11 @@ threadmain(int argc, char *argv[])
                part = initpart(file, OREAD);
                if(part == nil)
                        sysfatal("can't open file %s: %r", file);
       -        initdcache(8 * MaxDiskBlock);
        
                // Try as arena partition.
                arena = nil;
                ap = initarenapart(part);
       -        if(ap == nil)
       +        if(ap != nil)
                        goto loaded;
        
                if(readpart(part, aoffset, buf, sizeof buf) < 0)
       t@@ -214,12 +213,14 @@ loaded:
                        if(vtconnect(z) < 0)
                                sysfatal("vtconnect: %r");
                }
       -        
       +
                print("%T starting to send data\n");
                c = chancreate(sizeof(ZClump), 0);
                for(i=0; i<12; i++)
                        vtproc(vtsendthread, nil);
        
       +        initdcache(8 * MaxDiskBlock);
       +
                if(ap != nil) {
                        for(i=0; i<ap->narenas; i++)
                                rdarena(ap->arenas[i], 0);