From ee86d3cb52aa63b8db74ec0577f355f091b2e227 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 30 Jul 2015 21:00:13 +0200 Subject: devmnt: fix mntcache() make sure mntcache() wont cache data beyond what was read from the block list. --- sys/src/9/port/devmnt.c | 3 +-- 1 file changed, 1 insertion(+), 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; -- cgit v1.2.3