From 28575923a9ee40928a9d00a7ed997a6f6a09b8d1 Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Thu, 22 Apr 2021 16:56:45 -0700 Subject: [PATCH] bpo-38822: Check specifically for a drive, not just a colon (GH-25540) (cherry picked from commit e07d8098892e85ecc56969d2c9a5afb3ea33ce8f) Co-authored-by: Steve Dower --- Modules/posixmodule.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index 35d63188e02..c984e2e93f3 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c @@ -1808,8 +1808,8 @@ attributes_from_dir(LPCWSTR pszFile, BY_HANDLE_FILE_INFORMATION *info, ULONG *re while (--n > 0 && (filename[n] == L'\\' || filename[n] == L'/')) { ((LPWSTR)filename)[n] = L'\0'; } - if (!n || filename[n] == L':') { - // Nothing left te query + if (!n || (n == 1 && filename[1] == L':')) { + // Nothing left to query free((void *)filename); return FALSE; }