diff options
| -rw-r--r-- | sys/src/cmd/vt/main.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/src/cmd/vt/main.c b/sys/src/cmd/vt/main.c index 739a1c422..04ad43f31 100644 --- a/sys/src/cmd/vt/main.c +++ b/sys/src/cmd/vt/main.c @@ -183,7 +183,7 @@ initialize(int argc, char **argv) break; }ARGEND; - host_buf = malloc(host_bsize); + host_buf = mallocz(host_bsize, 1); hostp = host_buf; hostlength = 0; @@ -808,8 +808,8 @@ void set_host(Event *e) { hostlength = e->n; - if(hostlength > host_bsize) { - host_bsize *= 2; + if(hostlength >= host_bsize) { + host_bsize = BSIZE*((hostlength + BSIZE)/BSIZE); host_buf = realloc(host_buf,host_bsize); } hostp = host_buf; |
