initialize WASI stdio handles to invalid for better error handling

This commit is contained in:
liang.he@intel.com 2025-02-18 02:52:48 +00:00
parent ff10b86938
commit cf8b932e34
2 changed files with 20 additions and 0 deletions

View File

@ -4120,6 +4120,16 @@ create_module(char *name, char *error_buf, uint32 error_buf_size)
} }
#endif #endif
#if WASM_ENABLE_LIBC_WASI != 0
/*
* learned from all implementations of `os_get_invalid_handle()`
* that invalid handles across all platforms are represented by -1.
*/
module->wasi_args.stdio[0] = -1;
module->wasi_args.stdio[1] = -1;
module->wasi_args.stdio[2] = -1;
#endif
return module; return module;
#if WASM_ENABLE_GC != 0 #if WASM_ENABLE_GC != 0
fail2: fail2:

View File

@ -6368,6 +6368,16 @@ create_module(char *name, char *error_buf, uint32 error_buf_size)
} }
#endif #endif
#if WASM_ENABLE_LIBC_WASI != 0
/*
* learned from all implementations of `os_get_invalid_handle()`
* that invalid handles across all platforms are represented by -1.
*/
module->wasi_args.stdio[0] = -1;
module->wasi_args.stdio[1] = -1;
module->wasi_args.stdio[2] = -1;
#endif
(void)ret; (void)ret;
return module; return module;