- BuildCommDCB16() uses int instead of BOOL
authorAndreas Mohr <a.mohr@mailto.de>
Thu, 24 May 2001 18:42:38 +0000 (18:42 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Thu, 24 May 2001 18:42:38 +0000 (18:42 +0000)
- OpenComm16() should return IE_BADID for *all* invalid strings

dlls/kernel/comm.c
include/wine/winuser16.h

index 7b7bad4..935a27b 100644 (file)
@@ -379,7 +379,7 @@ static void comm_waitwrite(struct DosDeviceStruct *ptr)
  * IF THIS IS NOT CORRECT THE RETURNVALUE CHECK IN BuildCommDCBAndTimeoutsA
  * NEEDS TO BE FIXED
  */
-BOOL16 WINAPI BuildCommDCB16(LPCSTR device, LPDCB16 lpdcb)
+INT16 WINAPI BuildCommDCB16(LPCSTR device, LPDCB16 lpdcb)
 {
        /* "COM1:96,n,8,1"      */
        /*  012345              */
@@ -600,7 +600,7 @@ INT16 WINAPI OpenComm16(LPCSTR device,UINT16 cbInQueue,UINT16 cbOutQueue)
                        return port|FLAG_LPT;
                }
        }
-       return 0;
+       return IE_BADID;
 }
 
 /*****************************************************************************
index 9b53e3b..c486975 100644 (file)
@@ -920,7 +920,7 @@ INT16       WINAPI wvsprintf16(LPSTR,LPCSTR,LPCVOID);
 BOOL16      WINAPI DrawState16A(HDC16,HBRUSH16,DRAWSTATEPROC16,LPARAM,WPARAM16,INT16,INT16,INT16,INT16,UINT16);
 BOOL16      WINAPI IsDialogMessage16(HWND16,SEGPTR);
 INT16       WINAPI GetCommError16(INT16,LPCOMSTAT16);
-BOOL16      WINAPI BuildCommDCB16(LPCSTR,LPDCB16);
+INT16       WINAPI BuildCommDCB16(LPCSTR,LPDCB16);
 INT16       WINAPI GetCommState16(INT16,LPDCB16);
 INT16       WINAPI SetCommState16(LPDCB16);
 INT16       WINAPI lstrcmp16(LPCSTR,LPCSTR);