summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2012-08-01 20:25:24 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2012-08-01 20:30:40 +0200
commit23f09d7e024f326ea0466af10b97ad46e76ac5e6 (patch)
tree4a6ed527be17c4a92a797966e07cbc4417b32dd0 /lib
parentfd56981b4c3a2de866f9cbeda09df0458d0f51b1 (diff)
downloadandroid-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.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/fs.js b/lib/fs.js
index 51dfe56293..d9d07401c5 100644
--- a/lib/fs.js
+++ b/lib/fs.js
@@ -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));
}