Modification due to problems with winapi-check.

diff --git a/misc/comm.c b/misc/comm.c
index 16b5b6c..37dee77 100644
--- a/misc/comm.c
+++ b/misc/comm.c
@@ -1013,6 +1013,7 @@
  */
 INT16 WINAPI GetCommState16(INT16 cid, LPDCB16 lpdcb)
 {
+	int speed;
 	struct DosDeviceStruct *ptr;
 	struct termios port;
 
@@ -1027,10 +1028,11 @@
 	lpdcb->Id = cid;
 #ifndef __EMX__
 #ifdef CBAUD
-        switch (port.c_cflag & CBAUD) {
+        speed = port.c_cflag & CBAUD;
 #else
-        switch (port.c_ospeed) {
+        speed = port.c_ospeed;
 #endif
+        switch(speed) {
 		case B110:
 			lpdcb->BaudRate = 110;
 			break;