Dumb fixes.

diff --git a/misc/comm.c b/misc/comm.c
index c00aa26..3ae2634 100644
--- a/misc/comm.c
+++ b/misc/comm.c
@@ -391,7 +391,10 @@
 
     	TRACE("%s, %d, %d\n", device, cbInQueue, cbOutQueue);
 
-		port = device[3] - '0';
+	if (strlen(device) < 4)
+	   return IE_BADID;
+
+	port = device[3] - '0';
 
 	if (port-- == 0)
 		ERR("BUG ! COM0 or LPT0 don't exist !\n");
@@ -1648,15 +1651,13 @@
 
 	if(ioctl(fd, TIOCINQ, &lpStat->cbInQue))
 	    WARN("ioctl returned error\n");
+
+	TRACE("handle %d cbInQue = %ld cbOutQue = %ld\n",
+	      handle, lpStat->cbInQue, lpStat->cbOutQue);
     }
 
     close(fd);
 
-    TRACE("handle %d cbInQue = %ld cbOutQue = %ld\n",
-                handle,
-                lpStat->cbInQue,
-                lpStat->cbOutQue);
-
     if(errors)
         *errors = 0;