aboutsummaryrefslogtreecommitdiff
path: root/src/library_fs.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-09-24 18:25:09 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-09-24 18:25:09 -0700
commit05b6aa32a5f1633797f7eae390b3a8048b29ca69 (patch)
tree43543261bb5485b1c109e0e9f93dcb2f7bcd227d /src/library_fs.js
parent6010666be99cd0322babba1174cfbc65c776deb5 (diff)
parent8e2d812b49f7de9487e1c816229106af0cf39d0d (diff)
Merge branch 'incoming'
Diffstat (limited to 'src/library_fs.js')
-rw-r--r--src/library_fs.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/library_fs.js b/src/library_fs.js
index 4a150d80..84a5245b 100644
--- a/src/library_fs.js
+++ b/src/library_fs.js
@@ -807,6 +807,13 @@ mergeInto(LibraryManager.library, {
if (stream.stream_ops.open) {
stream.stream_ops.open(stream);
}
+ if (Module['logReadFiles'] && !(flags & {{{ cDefine('O_WRONLY')}}})) {
+ if (!FS.readFiles) FS.readFiles = {};
+ if (!(path in FS.readFiles)) {
+ FS.readFiles[path] = 1;
+ Module['printErr']('read file: ' + path);
+ }
+ }
return stream;
},
close: function(stream) {
@@ -1360,7 +1367,10 @@ mergeInto(LibraryManager.library, {
throw new FS.ErrnoError(ERRNO_CODES.EIO);
}
var contents = stream.node.contents;
+ if (position >= contents.length)
+ return 0;
var size = Math.min(contents.length - position, length);
+ assert(size >= 0);
if (contents.slice) { // normal array
for (var i = 0; i < size; i++) {
buffer[offset + i] = contents[position + i];