diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-09-24 18:25:09 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-09-24 18:25:09 -0700 |
commit | 05b6aa32a5f1633797f7eae390b3a8048b29ca69 (patch) | |
tree | 43543261bb5485b1c109e0e9f93dcb2f7bcd227d /src/library_fs.js | |
parent | 6010666be99cd0322babba1174cfbc65c776deb5 (diff) | |
parent | 8e2d812b49f7de9487e1c816229106af0cf39d0d (diff) |
Merge branch 'incoming'
Diffstat (limited to 'src/library_fs.js')
-rw-r--r-- | src/library_fs.js | 10 |
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]; |