From 3f62a5f7f8cc9cb34089916605b94cbb27fe229f Mon Sep 17 00:00:00 2001 From: Christoph von Wittich Date: Mon, 15 Aug 2016 17:04:05 +0000 Subject: [PATCH] [GDI32] sync GetICMProfileA to wine svn path=/trunk/; revision=72230 --- reactos/win32ss/gdi/gdi32/objects/icm.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/reactos/win32ss/gdi/gdi32/objects/icm.c b/reactos/win32ss/gdi/gdi32/objects/icm.c index e6c2fbdf887..520463a491a 100644 --- a/reactos/win32ss/gdi/gdi32/objects/icm.c +++ b/reactos/win32ss/gdi/gdi32/objects/icm.c @@ -144,11 +144,18 @@ GetICMProfileA( DWORD buflen = MAX_PATH; BOOL ret = FALSE; - if (!hdc || !pBufSize || !pszFilename) return FALSE; + if (!hdc || !pBufSize) return FALSE; if (GetICMProfileW(hdc, &buflen, filenameW)) { ULONG len = WideCharToMultiByte(CP_ACP, 0, filenameW, -1, NULL, 0, NULL, NULL); + + if (!pszFilename) + { + *pBufSize = len; + return FALSE; + } + if (*pBufSize >= len) { WideCharToMultiByte(CP_ACP, 0, filenameW, -1, pszFilename, *pBufSize, NULL, NULL);