wined3d: Prevent crash in setup_light.

This commit is contained in:
Louis Lenders 2006-02-11 12:14:19 +01:00 committed by Alexandre Julliard
parent 8a756a2052
commit 25c885e269
1 changed files with 2 additions and 1 deletions

View File

@ -22,6 +22,7 @@
*/ */
#include "config.h" #include "config.h"
#include <float.h>
#include "wined3d_private.h" #include "wined3d_private.h"
WINE_DEFAULT_DEBUG_CHANNEL(d3d); WINE_DEFAULT_DEBUG_CHANNEL(d3d);
@ -165,7 +166,7 @@ static void setup_light(IWineD3DDevice *iface, LONG Index, PLIGHTINFOEL *lightIn
glLightf(GL_LIGHT0+Index, GL_LINEAR_ATTENUATION, lightInfo->OriginalParms.Attenuation1); glLightf(GL_LIGHT0+Index, GL_LINEAR_ATTENUATION, lightInfo->OriginalParms.Attenuation1);
checkGLcall("glLightf"); checkGLcall("glLightf");
if ((lightInfo->OriginalParms.Range *lightInfo->OriginalParms.Range) != 0) { if ((lightInfo->OriginalParms.Range *lightInfo->OriginalParms.Range) >= FLT_MIN) {
quad_att = 1.4/(lightInfo->OriginalParms.Range *lightInfo->OriginalParms.Range); quad_att = 1.4/(lightInfo->OriginalParms.Range *lightInfo->OriginalParms.Range);
} else { } else {
quad_att = 0; /* 0 or MAX? (0 seems to be ok) */ quad_att = 0; /* 0 or MAX? (0 seems to be ok) */