venti/wrarena: fix arenapart breakage

R=rsc
https://codereview.appspot.com/7027044
This commit is contained in:
David du Colombier 2013-01-03 06:48:36 +01:00
parent cb71c0bdc4
commit 0798d6b741

View file

@ -181,12 +181,11 @@ threadmain(int argc, char *argv[])
part = initpart(file, OREAD); part = initpart(file, OREAD);
if(part == nil) if(part == nil)
sysfatal("can't open file %s: %r", file); sysfatal("can't open file %s: %r", file);
initdcache(8 * MaxDiskBlock);
// Try as arena partition. // Try as arena partition.
arena = nil; arena = nil;
ap = initarenapart(part); ap = initarenapart(part);
if(ap == nil) if(ap != nil)
goto loaded; goto loaded;
if(readpart(part, aoffset, buf, sizeof buf) < 0) if(readpart(part, aoffset, buf, sizeof buf) < 0)
@ -220,6 +219,8 @@ loaded:
for(i=0; i<12; i++) for(i=0; i<12; i++)
vtproc(vtsendthread, nil); vtproc(vtsendthread, nil);
initdcache(8 * MaxDiskBlock);
if(ap != nil) { if(ap != nil) {
for(i=0; i<ap->narenas; i++) for(i=0; i<ap->narenas; i++)
rdarena(ap->arenas[i], 0); rdarena(ap->arenas[i], 0);