@@ -69,9 +69,9 @@ var SyscallsLibrary = {
69
69
{ { { makeSetValue ( 'buf' , C_STRUCTS . stat . st_ino , 'stat.ino' , 'i64' ) } } } ;
70
70
return 0 ;
71
71
} ,
72
- doMsync: function ( addr , stream , len , flags ) {
72
+ doMsync: function ( addr , stream , len , flags , offset ) {
73
73
var buffer = new Uint8Array ( HEAPU8 . subarray ( addr , addr + len ) ) ;
74
- FS . msync ( stream , buffer , 0 , len , flags ) ;
74
+ FS . msync ( stream , buffer , offset , len , flags ) ;
75
75
} ,
76
76
doMkdir : function ( path , mode ) {
77
77
// remove a trailing slash, if one - /a/b/ has basename of '', but
@@ -254,7 +254,7 @@ var SyscallsLibrary = {
254
254
ptr = res . ptr ;
255
255
allocated = res . allocated ;
256
256
}
257
- SYSCALLS . mappings [ ptr ] = { malloc : ptr , len : len , allocated : allocated , fd : fd , flags : flags } ;
257
+ SYSCALLS . mappings [ ptr ] = { malloc : ptr , len : len , allocated : allocated , fd : fd , flags : flags , offset : off } ;
258
258
return ptr ;
259
259
} ,
260
260
@@ -272,7 +272,7 @@ var SyscallsLibrary = {
272
272
if ( ! info ) return 0 ;
273
273
if ( len === info . len ) {
274
274
var stream = FS . getStream ( info . fd ) ;
275
- SYSCALLS . doMsync ( addr , stream , len , info . flags ) ;
275
+ SYSCALLS . doMsync ( addr , stream , len , info . flags , info . offset ) ;
276
276
FS . munmap ( stream ) ;
277
277
SYSCALLS . mappings [ addr ] = null ;
278
278
if ( info . allocated ) {
0 commit comments