summaryrefslogtreecommitdiff
path: root/sys/src/lib9p/srv.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2017-04-30 01:49:21 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2017-04-30 01:49:21 +0200
commitf8478eb4c4a60d0deb9eb3276540d74f1866f878 (patch)
treee2944be30aff6c16a0efa7e6734a7f46e21ce80b /sys/src/lib9p/srv.c
parent56611ced3949dba491a6bc7d0271837b3808fb2f (diff)
lib9p: allow rewinding in 9pfile directories
Diffstat (limited to 'sys/src/lib9p/srv.c')
-rw-r--r--sys/src/lib9p/srv.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/lib9p/srv.c b/sys/src/lib9p/srv.c
index 779af8dd0..9090b1a52 100644
--- a/sys/src/lib9p/srv.c
+++ b/sys/src/lib9p/srv.c
@@ -512,7 +512,7 @@ sread(Srv *srv, Req *r)
return;
}
if((r->fid->qid.type&QTDIR) && r->fid->file){
- r->ofcall.count = readdirfile(r->fid->rdir, r->rbuf, r->ifcall.count);
+ r->ofcall.count = readdirfile(r->fid->rdir, r->rbuf, r->ifcall.count, r->ifcall.offset);
respond(r, nil);
return;
}
@@ -525,7 +525,7 @@ static void
rread(Req *r, char *error)
{
if(error==nil && (r->fid->qid.type&QTDIR))
- r->fid->diroffset += r->ofcall.count;
+ r->fid->diroffset = r->ifcall.offset + r->ofcall.count;
}
static void