From 25c885e269645d8ec6f8b5f92a294c6f5f0d4757 Mon Sep 17 00:00:00 2001 From: Louis Lenders Date: Sat, 11 Feb 2006 12:14:19 +0100 Subject: [PATCH] wined3d: Prevent crash in setup_light. --- dlls/wined3d/device.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c index a642f79ac63..4b10c6df4f8 100644 --- a/dlls/wined3d/device.c +++ b/dlls/wined3d/device.c @@ -22,6 +22,7 @@ */ #include "config.h" +#include #include "wined3d_private.h" 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); 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); } else { quad_att = 0; /* 0 or MAX? (0 seems to be ok) */