From 78215527611dc9efec28d8d4f7d1e0508faebab0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Sat, 14 Mar 2026 22:55:16 +0800 Subject: [PATCH] Common (Windows): adds `ffDebugNtStatus` for debugging --- src/common/debug.h | 1 + src/common/impl/debug_windows.c | 5 +++++ src/common/impl/init.c | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) 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;