ddraw: Only check dwFlags if we actually have a D3DLIGHT2 structure in d3d_light_SetLight().

This commit is contained in:
Henri Verbeet 2013-01-13 22:08:07 +01:00 committed by Alexandre Julliard
parent d210b87587
commit d9051bbe93
1 changed files with 1 additions and 1 deletions

View File

@ -210,7 +210,7 @@ static HRESULT WINAPI d3d_light_SetLight(IDirect3DLight *iface, D3DLIGHT *data)
/* Translate D3DLIGHT2 structure to D3DLIGHT7. */
light7->dltType = data->dltType;
light7->dcvDiffuse = data->dcvColor;
if (((D3DLIGHT2 *)data)->dwFlags & D3DLIGHT_NO_SPECULAR)
if (data->dwSize >= sizeof(D3DLIGHT2) && (((D3DLIGHT2 *)data)->dwFlags & D3DLIGHT_NO_SPECULAR))
light7->dcvSpecular = data->dcvColor;
else
light7->dcvSpecular = *(const D3DCOLORVALUE *)zero_value;