diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-07-30 21:00:13 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-07-30 21:00:13 +0200 |
commit | ee86d3cb52aa63b8db74ec0577f355f091b2e227 (patch) | |
tree | 046eb4971fe9bf7d762a671e3f53703f6cf4e429 /sys | |
parent | b86a12149ade500326a238753c31b6e0178d3b5b (diff) |
devmnt: fix mntcache()
make sure mntcache() wont cache data beyond what was read from
the block list.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/src/9/port/devmnt.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/src/9/port/devmnt.c b/sys/src/9/port/devmnt.c index 65bdf5453..a258dc808 100644 --- a/sys/src/9/port/devmnt.c +++ b/sys/src/9/port/devmnt.c @@ -669,8 +669,7 @@ mntcache(Mntrpc *r) m = r->reply.count; if(m > r->request.count) m = r->request.count; - - for(b = r->b; m > 0 && b != nil; b = b->next) { + for(b = r->b; m > 0 && b != nil; m -= n, b = b->next) { n = BLEN(b); if(m < n) n = m; |