diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2012-08-01 20:25:24 +0200 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2012-08-01 20:30:40 +0200 |
commit | 23f09d7e024f326ea0466af10b97ad46e76ac5e6 (patch) | |
tree | 4a6ed527be17c4a92a797966e07cbc4417b32dd0 /lib | |
parent | fd56981b4c3a2de866f9cbeda09df0458d0f51b1 (diff) | |
download | android-node-v8-23f09d7e024f326ea0466af10b97ad46e76ac5e6.tar.gz android-node-v8-23f09d7e024f326ea0466af10b97ad46e76ac5e6.tar.bz2 android-node-v8-23f09d7e024f326ea0466af10b97ad46e76ac5e6.zip |
fs: fix readFileSync("/proc/cpuinfo") regression
Don't use positional reads. Not all proc files support pread(), especially on
older linux kernels.
Fixes #3808.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/fs.js | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -205,12 +205,12 @@ fs.readFileSync = function(path, encoding) { var threw = true; try { if (size !== 0) { - var bytesRead = fs.readSync(fd, buffer, pos, size - pos, pos); + var bytesRead = fs.readSync(fd, buffer, pos, size - pos); } else { // the kernel lies about many files. // Go ahead and try to read some bytes. buffer = new Buffer(8192); - var bytesRead = fs.readSync(fd, buffer, 0, 8192, pos); + var bytesRead = fs.readSync(fd, buffer, 0, 8192); if (bytesRead) { buffers.push(buffer.slice(0, bytesRead)); } |