From 05326f15b6ebd42ed8e8207bdd2f48c4639c5ef7 Mon Sep 17 00:00:00 2001 From: lazy5f Date: Tue, 29 Apr 2025 07:58:34 +0900 Subject: [PATCH] [winpr,file] Fix assert fail always when removing flags --- winpr/libwinpr/file/file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/winpr/libwinpr/file/file.c b/winpr/libwinpr/file/file.c index cbc43147d..bb296eb0e 100644 --- a/winpr/libwinpr/file/file.c +++ b/winpr/libwinpr/file/file.c @@ -985,7 +985,7 @@ static HANDLE FileCreateFileA(LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dw if (fstat(fileno(pFile->fp), &st) == 0 && dwFlagsAndAttributes & FILE_ATTRIBUTE_READONLY) { - st.st_mode &= WINPR_ASSERTING_INT_CAST(mode_t, ~(S_IWUSR | S_IWGRP | S_IWOTH)); + st.st_mode &= WINPR_ASSERTING_INT_CAST(mode_t, (mode_t)(~(S_IWUSR | S_IWGRP | S_IWOTH))); fchmod(fileno(pFile->fp), st.st_mode); }