Fixes the BuildCommDCBA function.

diff --git a/misc/comm.c b/misc/comm.c
index 59c3e97..af09427 100644
--- a/misc/comm.c
+++ b/misc/comm.c
@@ -347,6 +347,11 @@
 
 /**************************************************************************
  *         BuildCommDCB		(USER.213)
+ *
+ * According to the ECMA-234 (368.3) the function will return FALSE on 
+ * success, otherwise it will return -1. 
+ * IF THIS IS NOT CORRECT THE RETURNVALUE CHECK IN BuildCommDCBAndTimeoutsA
+ * NEEDS TO BE FIXED
  */
 BOOL16 WINAPI BuildCommDCB16(LPCSTR device, LPDCB16 lpdcb)
 {
@@ -1497,7 +1502,7 @@
 		char	last=temp[strlen(temp)-1];
 
 		ret=BuildCommDCB16(device,&dcb16);
-		if (!ret)
+		if (ret)
 			return FALSE;
 		lpdcb->BaudRate		= dcb16.BaudRate;
 		lpdcb->ByteSize		= dcb16.ByteSize;