diff --git a/winpr/libwinpr/file/generic.c b/winpr/libwinpr/file/generic.c index ccdfc923c..7c730b84f 100644 --- a/winpr/libwinpr/file/generic.c +++ b/winpr/libwinpr/file/generic.c @@ -612,11 +612,11 @@ BOOL SetFileAttributesA(LPCSTR lpFileName, DWORD dwFileAttributes) { BOOL rc = FALSE; #ifdef WINPR_HAVE_FCNTL_H - if (dwFileAttributes & ~FILE_ATTRIBUTE_READONLY) + const uint32_t mask = ~(FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_NORMAL); + if (dwFileAttributes & mask) { char buffer[8192] = { 0 }; - const char* flags = - flagsToStr(buffer, sizeof(buffer), dwFileAttributes & ~FILE_ATTRIBUTE_READONLY); + const char* flags = flagsToStr(buffer, sizeof(buffer), dwFileAttributes & mask); WLog_WARN(TAG, "Unsupported flags %s, ignoring!", flags); }