Well, I will check master branch first if I have any questions next time~
Thank you !

BR
Jason

2012/6/1 Ben Noordhuis <i...@bnoordhuis.nl>

> On Fri, Jun 1, 2012 at 10:41 AM, Jason <linux8...@gmail.com> wrote:
> > Hi
> >
> > I found following code in fs.js:
> >
> >
> > fs.readFileSync = function(path, encoding) {
> >
> >   var fd = fs.openSync(path, constants.O_RDONLY, 438 /*=0666*/);
> >
> >   var buffer = new Buffer(4048);
> >
> >   var buffers = [];
> >
> >   var nread = 0;
> >
> >   var lastRead = 0;
> >
> >
> >   try {
> >
> >     do {
> >       if (lastRead) {
> >
> >         buffer._bytesRead = lastRead;
> >
> >         nread += lastRead;
> >
> >         buffers.push(buffer);
> >
> >       }
> >       var buffer = new Buffer(4048);
> >
> >       lastRead = fs.readSync(fd, buffer, 0, buffer.length, null);
> >
> >     } while (lastRead > 0);
> >
> >   } finally {
> >
> >     fs.closeSync(fd);
> >
> >   }
> > // ......
> >
> >
> > It seems that the buffer allocation at the start of function is needless
> > because the code 'var buffer = new Buffer(4048);' in loop works at least
> > once
>
> That alloc was removed some time ago in the master branch.
>

Reply via email to