woops, fixed. thanks. On Sun, Aug 23, 2015 at 5:01 PM, Iruatã Souza wrote: > > Em 23/08/2015 20:52, "mischief" escreveu: > > > > # HG changeset patch > > # User mischief > > # Date 1440366687 25200 > > # Sun Aug 23 14:51:27 2015 -0700 > > # Node ID 8a7a4824b69f9c20955f3b96a01c142801f5af1f > > # Parent b6676a7790ca84598ccc4e66856339710ab9b544 > > mv: use iounit for reads > > > > diff -r b6676a7790ca -r 8a7a4824b69f sys/src/cmd/mv.c > > --- a/sys/src/cmd/mv.c Sun Aug 23 14:51:27 2015 -0700 > > +++ b/sys/src/cmd/mv.c Sun Aug 23 14:51:27 2015 -0700 > > @@ -167,9 +167,14 @@ > > int > > copy1(int fdf, int fdt, char *from, char *to) > > { > > - char buf[8192]; > > + int buflen; > > + char *buf; > > long n, n1; > > > > + buflen = iounit(fdf); > > + if(buflen <= 0) > > + buflen = IOUNIT; > > + > > while ((n = read(fdf, buf, sizeof buf)) > 0) { > > n1 = write(fdt, buf, n); > > if(n1 != n){ > > You don't seem to reserve memory for buf here. >