@@ -297,8 +297,10 @@ __wasi_errno_t __wasi_fd_sync(__wasi_fd_t fd) {
297
297
// way. TODO: in the future we may want syncing of directories.
298
298
auto dataFile = openFile->locked ().getFile ()->dynCast <DataFile>();
299
299
if (dataFile) {
300
+ auto ret = dataFile->locked ().flush ();
301
+ assert (ret <= 0 );
300
302
// Translate to WASI standard of positive return codes.
301
- return -dataFile-> locked (). flush () ;
303
+ return -ret ;
302
304
}
303
305
304
306
return __WASI_ERRNO_SUCCESS;
@@ -467,6 +469,7 @@ static __wasi_fd_t doOpen(path::ParsedParent parsed,
467
469
468
470
std::shared_ptr<OpenFileState> openFile;
469
471
if (auto err = OpenFileState::create (created, flags, openFile)) {
472
+ assert (err < 0 );
470
473
return err;
471
474
}
472
475
return wasmFS.getFileTable ().locked ().addEntry (openFile);
@@ -517,6 +520,7 @@ static __wasi_fd_t doOpen(path::ParsedParent parsed,
517
520
// truncate opened files more efficiently (e.g. OPFS).
518
521
std::shared_ptr<OpenFileState> openFile;
519
522
if (auto err = OpenFileState::create (child, flags, openFile)) {
523
+ assert (err < 0 );
520
524
return err;
521
525
}
522
526
@@ -1011,7 +1015,11 @@ int __syscall_renameat(int olddirfd,
1011
1015
}
1012
1016
1013
1017
// Perform the move.
1014
- return lockedNewParent.insertMove (newFileName, oldFile);
1018
+ if (auto err = lockedNewParent.insertMove (newFileName, oldFile)) {
1019
+ assert (err < 0 );
1020
+ return err;
1021
+ }
1022
+ return 0 ;
1015
1023
}
1016
1024
1017
1025
int __syscall_rename (intptr_t oldpath, intptr_t newpath) {
@@ -1204,7 +1212,9 @@ static int doTruncate(std::shared_ptr<File>& file, off_t size) {
1204
1212
return -EINVAL;
1205
1213
}
1206
1214
1207
- return locked.setSize (size);
1215
+ int ret = locked.setSize (size);
1216
+ assert (ret <= 0 );
1217
+ return ret;
1208
1218
}
1209
1219
1210
1220
int __syscall_truncate64 (intptr_t path, uint64_t size) {
@@ -1373,6 +1383,7 @@ int __syscall_fallocate(int fd, int mode, uint64_t off, uint64_t len) {
1373
1383
}
1374
1384
if (newNeededSize > size) {
1375
1385
if (auto err = locked.setSize (newNeededSize)) {
1386
+ assert (err < 0 );
1376
1387
return err;
1377
1388
}
1378
1389
}
0 commit comments