From e11e4547e113454e5f4baa6c06322498b5998252 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Mon, 10 Jul 2006 08:33:02 +0000 Subject: [PATCH] Dmitry Philippov: Fix a bug with firstly overwriting the value, and then trying to use variable for comparation (should be vice-versa: firstly compared what was passed, then overwrite with a new value) svn path=/trunk/; revision=22990 --- reactos/dll/win32/kernel32/misc/comm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/dll/win32/kernel32/misc/comm.c b/reactos/dll/win32/kernel32/misc/comm.c index 0615e1abdb3..c385f34de8a 100644 --- a/reactos/dll/win32/kernel32/misc/comm.c +++ b/reactos/dll/win32/kernel32/misc/comm.c @@ -971,7 +971,6 @@ GetCommConfig(HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize) lpCC->wReserved = 0; lpCC->dwProviderSubType = lpComPort->dwProvSubType; lpCC->dwProviderSize = lpComPort->dwProvSpec2; - *lpdwSize = lpCC->dwSize+lpCC->dwProviderSize; if( 0 == lpComPort->dwProvSpec2 ) { lpCC->dwProviderOffset = 0; } else { @@ -985,6 +984,7 @@ GetCommConfig(HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize) RtlCopyMemory(lpCC->wcProviderData, lpComPort->wcProvChar, lpCC->dwProviderSize); ReturnValue = GetCommState(hCommDev, &lpCC->dcb); } + *lpdwSize = lpCC->dwSize+lpCC->dwProviderSize; } }