10 Jul
2006
10 Jul
'06
12:19 p.m.
"Andrew Ziem" <ahziem1(a)mailbolt.com> wrote:
+ case SPI_GETDESKWALLPAPER: /* 115 */ + { + WCHAR buffer[MAX_PATH]; + ret = SystemParametersInfoW( SPI_GETDESKWALLPAPER, uiParam, buffer, fuWinIni ); + if (!WideCharToMultiByte(CP_ACP, 0, buffer, -1, pvParam, uiParam, NULL, NULL)) + ret = FALSE; + break; + }
You need to check first whether the SystemParametersInfoW call succeeded or not, otherwise it will end up translating garbage in WideCharToMultiByte. -- Dmitry.