diff options
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/library.js b/src/library.js index 6972a89e..d0097c19 100644 --- a/src/library.js +++ b/src/library.js @@ -3740,8 +3740,10 @@ LibraryManager.library = { var info = FS.streams[stream]; if (!info) return -1; var contents = info.object.contents; - // Only make a new copy when the file is not in HEAP or MAP_PRIVATE is specified. - if (contents.buffer === HEAPU8.buffer && flags & MAP_PRIVATE == 0) { + // Only make a new copy when MAP_PRIVATE is specified. + if (flags & MAP_PRIVATE == 0) { + // We can't emulate MAP_SHARED when the file is not backed by HEAP. + assert(contents.buffer === HEAPU8.buffer); ptr = contents.byteOffset; allocated = false; } else { |