From: Davide Beatrici git@davidebeatrici.dev
Previously, an attempted NULL call returned the very generic STATUS_ACCESS_VIOLATION. --- dlls/ntdll/unix/loader.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/dlls/ntdll/unix/loader.c b/dlls/ntdll/unix/loader.c index deb25a8e35e..14fe1229723 100644 --- a/dlls/ntdll/unix/loader.c +++ b/dlls/ntdll/unix/loader.c @@ -1329,7 +1329,11 @@ NTSTATUS ntdll_init_syscalls( ULONG id, SYSTEM_SERVICE_TABLE *table, void **disp */ NTSTATUS WINAPI __wine_unix_call( unixlib_handle_t handle, unsigned int code, void *args ) { - return ((unixlib_entry_t*)(UINT_PTR)handle)[code]( args ); + unixlib_entry_t *funcs = (unixlib_entry_t*)(UINT_PTR)handle; + if (funcs[code]) + return funcs[code](args); + + return STATUS_NOT_IMPLEMENTED; }