diff --git a/src/common/debug.h b/src/common/debug.h index 770fd7133..2fd43155d 100644 --- a/src/common/debug.h +++ b/src/common/debug.h @@ -30,4 +30,5 @@ static inline const char* ffFindFileName(const char* file) #if _WIN32 const char* ffDebugWin32Error(unsigned long errorCode); +const char* ffDebugNtStatus(NTSTATUS status); #endif diff --git a/src/common/impl/debug_windows.c b/src/common/impl/debug_windows.c index c1eb2c1b2..865193bad 100644 --- a/src/common/impl/debug_windows.c +++ b/src/common/impl/debug_windows.c @@ -26,3 +26,8 @@ const char* ffDebugWin32Error(DWORD errorCode) return buffer; } + +const char* ffDebugNtStatus(NTSTATUS status) +{ + return ffDebugWin32Error(RtlNtStatusToDosError(status)); +} diff --git a/src/common/impl/init.c b/src/common/impl/init.c index f760bf387..270c4ccc4 100644 --- a/src/common/impl/init.c +++ b/src/common/impl/init.c @@ -55,8 +55,8 @@ void ffInitInstance(void) setlocale(LC_TIME, ""); #endif - initState(&instance.state); defaultConfig(); + initState(&instance.state); } static volatile bool ffDisableLinewrap = true;