I cannot see where emptyW initialized.
Andrew Ziem wrote:
The special cases remove the wallpaper or set it to default. Previously, these cases were ignored, so Wine would crash.
<snip>
if (NULL == pvParam || SETWALLPAPER_DEFAULT == pvParam)
{
static const WCHAR emptyW[1];
if (!SetDeskWallPaper( (LPSTR)pvParam ))
return FALSE;
SYSPARAMS_Save(SPI_SETDESKWALLPAPER_REGKEY, SPI_SETDESKWALLPAPER_VALNAME, emptyW, fWinIni);
}
else
{
if (!SetDeskWallPaper( (LPSTR) pvParam ))
return FALSE;
}
break;
Thank you for catching that. I missed the part
= {'\0'};
Andrey Turkin wrote:
I cannot see where emptyW initialized.
Andrew Ziem wrote:
The special cases remove the wallpaper or set it to default. Previously, these cases were ignored, so Wine would crash.
<snip> > + if (NULL == pvParam || SETWALLPAPER_DEFAULT == pvParam) > + { > + static const WCHAR emptyW[1]; > + if (!SetDeskWallPaper( (LPSTR)pvParam )) > + return FALSE; > + SYSPARAMS_Save(SPI_SETDESKWALLPAPER_REGKEY, > SPI_SETDESKWALLPAPER_VALNAME, emptyW, fWinIni);