Changeset 3171 for trunk/src/wsock32/relaywin.cpp
- Timestamp:
- Mar 20, 2000, 9:31:30 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wsock32/relaywin.cpp
r3139 r3171 78 78 ULONG ulMsg, 79 79 ULONG ulRequestType, 80 ULONG socket, 80 81 BOOL fSingleRequestPerWindow, 81 82 PVOID pvUserData1, … … 96 97 arrHwndMsgPair[ulCounter].ulMsg = ulMsg; 97 98 arrHwndMsgPair[ulCounter].ulRequestType = ulRequestType; 99 arrHwndMsgPair[ulCounter].socket = socket; 98 100 arrHwndMsgPair[ulCounter].pvUserData1 = pvUserData1; 99 101 arrHwndMsgPair[ulCounter].pvUserData2 = pvUserData2; … … 130 132 arrHwndMsgPair[ulID-1].ulMsg = 0; 131 133 arrHwndMsgPair[ulID-1].ulRequestType = 0; 134 arrHwndMsgPair[ulID-1].socket = 0; 132 135 arrHwndMsgPair[ulID-1].pvUserData1 = 0; 133 136 arrHwndMsgPair[ulID-1].pvUserData2 = 0; … … 151 154 *****************************************************************************/ 152 155 153 ULONG RelayFreeByHwnd( HWND hwnd)156 ULONG RelayFreeByHwnd(ULONG socket, HWND hwnd) 154 157 { 155 158 ULONG ulCounter; … … 158 161 for(ulCounter = 0; ulCounter < MAX_ASYNC_SOCKETS; ulCounter++) 159 162 { 160 if ( arrHwndMsgPair[ulCounter].hwnd == hwnd ) // same window? 163 if (arrHwndMsgPair[ulCounter].hwnd == hwnd && 164 arrHwndMsgPair[ulCounter].socket == socket) // same window && socket? 161 165 { 162 166 arrHwndMsgPair[ulCounter].hwnd = 0; // free slot 163 167 arrHwndMsgPair[ulCounter].ulMsg = 0; 164 168 arrHwndMsgPair[ulCounter].ulRequestType = 0; 169 arrHwndMsgPair[ulCounter].socket = 0; 165 170 arrHwndMsgPair[ulCounter].pvUserData1 = 0; 166 171 arrHwndMsgPair[ulCounter].pvUserData2 = 0; … … 244 249 case ASYNCREQUEST_SELECT: 245 250 { 246 dprintf(("WSOCK32:RelayWindowProc, AsyncSelect notification %x %x (%d,%d) time %x\n", pHM->hwnd, pHM->ulMsg, mp1, mp2, WinQueryMsgTime(hab))); 251 dprintf(("WSOCK32:RelayWindowProc, AsyncSelect notification %x %x (%x,%x) time %x\n", pHM->hwnd, pHM->ulMsg, mp1, mp2, WinQueryMsgTime(hab))); 252 if(SHORT2FROMMP(mp2) == WSAECONNREFUSED) { 253 mp2 = (MPARAM)((WSAENOTCONN << 16) | 0x10); 254 } 247 255 break; 248 256 }
Note:
See TracChangeset
for help on using the changeset viewer.