summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-07-30 21:00:13 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-07-30 21:00:13 +0200
commitee86d3cb52aa63b8db74ec0577f355f091b2e227 (patch)
tree046eb4971fe9bf7d762a671e3f53703f6cf4e429 /sys
parentb86a12149ade500326a238753c31b6e0178d3b5b (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.c3
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;