From b69a7460db5a8e71cdf9d49565ea2910088bffac Mon Sep 17 00:00:00 2001 From: Katayama Hirofumi MZ Date: Sat, 4 Nov 2023 19:47:58 +0900 Subject: [PATCH] [MSPAINT] Fix filter string UNICODE_NULL problem Follow-up to #5882. Some ATL CString do not append the string if there is a UNICODE_NULL in the middle. CORE-19094 --- base/applications/mspaint/main.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/base/applications/mspaint/main.cpp b/base/applications/mspaint/main.cpp index b98f8ee841b..470c4fd4348 100644 --- a/base/applications/mspaint/main.cpp +++ b/base/applications/mspaint/main.cpp @@ -209,7 +209,8 @@ BOOL CMainWindow::GetOpenFileName(IN OUT LPWSTR pszFile, INT cchMaxFile) // Get the import filter CSimpleArray aguidFileTypesI; CImage::GetImporterFilterString(strFilter, aguidFileTypesI, strAllPictureFiles, - CImage::excludeDefaultLoad, UNICODE_NULL); + CImage::excludeDefaultLoad, L'|'); + strFilter.Replace(L'|', UNICODE_NULL); // Initializing the OPENFILENAME structure for GetOpenFileName ZeroMemory(&ofn, sizeof(ofn)); @@ -236,7 +237,8 @@ BOOL CMainWindow::GetSaveFileName(IN OUT LPWSTR pszFile, INT cchMaxFile) // Get the export filter CSimpleArray aguidFileTypesE; CImage::GetExporterFilterString(strFilter, aguidFileTypesE, NULL, - CImage::excludeDefaultSave, UNICODE_NULL); + CImage::excludeDefaultSave, L'|'); + strFilter.Replace(L'|', UNICODE_NULL); // Initializing the OPENFILENAME structure for GetSaveFileName ZeroMemory(&sfn, sizeof(sfn));