Message ID | pull.1413.v4.git.git.1734482229018.gitgitgadget@gmail.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | [v4] mingw: check that the file attributes are valid before modifying them | expand |
diff --git a/compat/mingw.c b/compat/mingw.c index 63f36c893bf..7f52a4362fe 100644 --- a/compat/mingw.c +++ b/compat/mingw.c @@ -446,6 +446,11 @@ static inline int needs_hiding(const char *path) static int set_hidden_flag(const wchar_t *path, int set) { DWORD original = GetFileAttributesW(path), modified; + if (original == INVALID_FILE_ATTRIBUTES) { + errno = err_win_to_posix(GetLastError()); + return -1; + } + if (set) modified = original | FILE_ATTRIBUTE_HIDDEN; else