summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/9/port/cache.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/src/9/port/cache.c b/sys/src/9/port/cache.c
index a03945b4a..e1f449df4 100644
--- a/sys/src/9/port/cache.c
+++ b/sys/src/9/port/cache.c
@@ -350,12 +350,11 @@ cachedata(Mntcache *m, uchar *buf, int len, vlong off)
pe = offset+l;
}
} else {
- if(needpages(nil) || waserror()){
+ if(needpages(nil)){
invalidate(m, offset + pn*BY2PG, len);
break;
}
p = newpage(0, nil, pn*BY2PG);
- poperror();
p->daddr = cacheaddr(m, pn);
cachedel(&fscache, p->daddr);
cachepage(p, &fscache);