diff -ruN 1108/xc/programs/Xserver/hw/xfree86/i2c/xf86i2c.c patched/xc/programs/Xserver/hw/xfree86/i2c/xf86i2c.c --- 1108/xc/programs/Xserver/hw/xfree86/i2c/xf86i2c.c 2004-07-26 21:50:41.000000000 -0500 +++ patched/xc/programs/Xserver/hw/xfree86/i2c/xf86i2c.c 2004-11-08 18:42:34.000000000 -0500 @@ -87,7 +87,7 @@ d_secs = (a_secs - b_secs); d_usecs = (a_usecs - b_usecs); diff = d_secs*1000000 + d_usecs; - } while (diff>0 && diff< (usec + 1)); + } while (diff>=0 && diff< (usec + 1)); } } #endif