Index: darkplaces/cl_main.c
diff -u darkplaces/cl_main.c:1.94 darkplaces/cl_main.c:1.95
--- darkplaces/cl_main.c:1.94	Fri Jul 25 04:56:56 2003
+++ darkplaces/cl_main.c	Wed Jul 30 20:16:05 2003
@@ -456,22 +456,9 @@
 	float time;
 
 	time = cl.time - cl.oldtime;
-
-	dl = cl_dlights;
-	for (i=0 ; i<MAX_DLIGHTS ; i++, dl++)
-	{
-		if (!dl->radius)
-			continue;
-		if (dl->die < cl.time)
-		{
-			dl->radius = 0;
-			continue;
-		}
-
-		dl->radius -= time*dl->decay;
-		if (dl->radius < 0)
-			dl->radius = 0;
-	}
+	for (i = 0, dl = cl_dlights;i < MAX_DLIGHTS;i++, dl++)
+		if (dl->radius)
+			dl->radius = (cl.time < dl->die) ? max(0, dl->radius - time * dl->decay) : 0;
 }
 
 extern qboolean Nehahrademcompatibility;