From 9afcc00201b00d02c72b1dd626df72a4df979637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Wed, 1 May 2024 19:32:15 +0800 Subject: [PATCH] Disk (Windows): don't rely on env vars --- src/detection/disk/disk_windows.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/detection/disk/disk_windows.c b/src/detection/disk/disk_windows.c index 1a395e62b..3d7889252 100644 --- a/src/detection/disk/disk_windows.c +++ b/src/detection/disk/disk_windows.c @@ -4,7 +4,6 @@ #include #include -#include const char* ffDetectDisksImpl(FFDiskOptions* options, FFlist* disks) { @@ -18,8 +17,9 @@ const char* ffDetectDisksImpl(FFDiskOptions* options, FFlist* disks) // For cross-platform portability; used by `presets/examples/13.jsonc` if (__builtin_expect(options->folders.length == 1 && options->folders.chars[0] == '/', 0)) { - ffStrbufSetS(&options->folders, getenv("SystemDrive")); - ffStrbufEnsureEndsWithC(&options->folders, '\\'); + wchar_t path[MAX_PATH + 1]; + GetSystemWindowsDirectoryW(path, sizeof(path) / sizeof(*path)); + ffStrbufSetF(&options->folders, "%c:\\", (char) path[0]); } for(uint32_t i = 0; i < length; i++)