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 { | 
