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.