diff options
Diffstat (limited to 'src/library_memfs.js')
-rw-r--r-- | src/library_memfs.js | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/library_memfs.js b/src/library_memfs.js index 9f9f054e..63326c42 100644 --- a/src/library_memfs.js +++ b/src/library_memfs.js @@ -250,10 +250,10 @@ mergeInto(LibraryManager.library, { var allocated; var contents = stream.node.contents; // Only make a new copy when MAP_PRIVATE is specified. - if (!(flags & {{{ cDefine('MAP_PRIVATE') }}})) { + if ( !(flags & {{{ cDefine('MAP_PRIVATE') }}}) && + (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { // We can't emulate MAP_SHARED when the file is not backed by the buffer // we're mapping to (e.g. the HEAP buffer). - assert(contents.buffer === buffer || contents.buffer === buffer.buffer); allocated = false; ptr = contents.byteOffset; } else { |