From b133e26b2ee707d188e2320d5e1983fcabe48751 Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Tue, 24 Nov 2015 22:14:51 -0600 Subject: [PATCH] win32_common.c: get NTSTATUS error messages from ntdll --- src/win32_common.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/win32_common.c b/src/win32_common.c index 30f7d623..b25871a3 100644 --- a/src/win32_common.c +++ b/src/win32_common.c @@ -449,9 +449,11 @@ retry: if (n >= buflen) goto realloc; - ret = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, - is_ntstatus ? (*func_RtlNtStatusToDosError)(code) : code, + ret = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | + FORMAT_MESSAGE_IGNORE_INSERTS | + (is_ntstatus ? FORMAT_MESSAGE_FROM_HMODULE : 0), + (is_ntstatus ? ntdll_spec.handle : NULL), + code, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), &buf[n], buflen - n, -- 2.43.0