venti/wrarena: fix arenapart breakage
R=rsc https://codereview.appspot.com/7027044
This commit is contained in:
parent
cb71c0bdc4
commit
0798d6b741
1 changed files with 4 additions and 3 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue