Index: comedi/drivers/8253.h
===================================================================
RCS file: /var/cvs/comedi/comedi/drivers/8253.h,v
retrieving revision 1.14
diff -u -r1.14 8253.h
--- comedi/drivers/8253.h	17 Feb 2005 22:48:11 -0000	1.14
+++ comedi/drivers/8253.h	18 Feb 2005 12:05:44 -0000
@@ -133,9 +133,14 @@
 	 * and execution) */
 	div1 = *d1 ? *d1 : 0x10000;
 	div2 = *d2 ? *d2 : 0x10000;
+	divider = div1 * div2;
 	if(div1 * div2 * i8253_osc_base == *nanosec &&
 		div1 > 1 && div1 <= 0x10000 &&
-		div2 > 1 && div2 <= 0x10000)
+		div2 > 1 && div2 <= 0x10000 &&
+		/* check for overflow */
+		divider > div1 && divider > div2 &&
+		divider * i8253_osc_base > divider &&
+		divider * i8253_osc_base > i8253_osc_base)
 	{
 		return;
 	}

