added int() conversion, bug report 702120
diff --git a/pyserial/serial/serialwin32.py b/pyserial/serial/serialwin32.py
index fdcb418..b0145cc 100644
--- a/pyserial/serial/serialwin32.py
+++ b/pyserial/serial/serialwin32.py
@@ -11,7 +11,7 @@
 import sys, string
 import serialutil
 
-VERSION = string.split("$Revision: 1.17 $")[1]     #extract CVS version
+VERSION = string.split("$Revision: 1.18 $")[1]     #extract CVS version
 
 PARITY_NONE, PARITY_EVEN, PARITY_ODD = range(3)
 STOPBITS_ONE, STOPBITS_TWO = (1, 2)
@@ -79,7 +79,7 @@
             #timeouts = (0, 0, 0, 0, 0) #timeouts are done with WaitForSingleObject
             #timeouts = (win32con.MAXDWORD, 0, 0, 0, 1000)   #doesn't works
             #timeouts = (timeout*1000, 0, timeout*1000, 0, 0)
-            timeouts = (0, 0, timeout*1000, 0, timeout*1000)
+            timeouts = (0, 0, int(timeout*1000), 0, int(timeout*1000))
         win32file.SetCommTimeouts(self.hComPort, timeouts)
 
         #win32file.SetCommMask(self.hComPort, win32file.EV_RXCHAR | win32file.EV_TXEMPTY |