aboutsummaryrefslogtreecommitdiff
path: root/src/lib9p
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2006-02-14 19:45:01 +0000
committerrsc <devnull@localhost>2006-02-14 19:45:01 +0000
commit943cb39dd9c4d5ee16bc036e495bfc168a3cf745 (patch)
tree9ff1fdf4463175bbc47d59a21884db8e866759d9 /src/lib9p
parent0df4c01ecab67c56ef701997189a281bc3cb303d (diff)
downloadplan9port-943cb39dd9c4d5ee16bc036e495bfc168a3cf745.tar.gz
plan9port-943cb39dd9c4d5ee16bc036e495bfc168a3cf745.tar.bz2
plan9port-943cb39dd9c4d5ee16bc036e495bfc168a3cf745.zip
put NUL in right place!
Diffstat (limited to 'src/lib9p')
-rw-r--r--src/lib9p/srv.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib9p/srv.c b/src/lib9p/srv.c
index ec02c81f..c0b18db6 100644
--- a/src/lib9p/srv.c
+++ b/src/lib9p/srv.c
@@ -64,7 +64,7 @@ getreq(Srv *s)
return nil;
}
- buf = emalloc9p(n);
+ buf = emalloc9p(n+1); /* +1 for NUL in swrite */
memmove(buf, s->rbuf, n);
qunlock(&s->rlock);
@@ -535,9 +535,10 @@ swrite(Srv *srv, Req *r)
respond(r, e);
return;
}
- if(srv->write)
+ if(srv->write){
+ r->ifcall.data[r->ifcall.count] = 0; /* enough room - see getreq */
srv->write(r);
- else
+ }else
respond(r, "no srv->write");
}
static void