diff --git a/red/runtime/storage/localfilesystem.js b/red/runtime/storage/localfilesystem.js index 52fc86cd1..32c0415f8 100644 --- a/red/runtime/storage/localfilesystem.js +++ b/red/runtime/storage/localfilesystem.js @@ -45,62 +45,64 @@ function getFileMeta(root,path) { var meta = {}; var read = 0; var length = 10; - var remaining = ""; + var remaining = Buffer(0); var buffer = Buffer(length); + var idx = -1; while(read < size) { read+=fs.readSync(fd,buffer,0,length); - var data = remaining+buffer.toString(); - var parts = data.split("\n"); - remaining = parts.splice(-1); - for (var i=0;i= size) { + body = Buffer.concat([body,remaining]); } } else { - body += buffer.slice(0,thisRead).toString(); + body = Buffer.concat([body,buffer.slice(0,thisRead)]); } } fs.closeSync(fd); - return body; + return body.toString(); } /**