- Timestamp:
- May 18, 2000, 11:09:04 AM (25 years ago)
- Location:
- trunk/src/wsock32
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wsock32/asyncthread.cpp
r3378 r3548 1 /* $Id: asyncthread.cpp,v 1. 4 2000-04-15 09:23:36sandervl Exp $ */1 /* $Id: asyncthread.cpp,v 1.5 2000-05-18 09:09:03 sandervl Exp $ */ 2 2 3 3 /* … … 176 176 pThreadInfo = threadList; 177 177 while(pThreadInfo) { 178 if(pThreadInfo->u.asyncselect.s == s ) {178 if(pThreadInfo->u.asyncselect.s == s && !pThreadInfo->fRemoved) { 179 179 return pThreadInfo; 180 180 } … … 196 196 pThreadInfo->hwnd = hwnd; 197 197 pThreadInfo->msg = msg; 198 if(lEvent == 0) { 199 //make sure this thread isn't used anymore 200 pThreadInfo->fRemoved = TRUE; 201 } 198 202 //cancel pending select in async select thread (if any) 199 203 so_cancel(s); -
trunk/src/wsock32/asyncthread.h
r3229 r3548 1 /* $Id: asyncthread.h,v 1. 3 2000-03-24 19:28:04 sandervl Exp $ */1 /* $Id: asyncthread.h,v 1.4 2000-05-18 09:09:04 sandervl Exp $ */ 2 2 3 3 /* … … 32 32 BOOL fActive; 33 33 BOOL fCancelled; 34 BOOL fConnected; 35 BOOL fRemoved; //async select 34 36 AsyncRequestType request; 35 37 LHANDLE hAsyncTaskHandle; -
trunk/src/wsock32/wsock32.cpp
r3504 r3548 1 /* $Id: wsock32.cpp,v 1.3 1 2000-05-09 19:01:23sandervl Exp $ */1 /* $Id: wsock32.cpp,v 1.32 2000-05-18 09:09:04 sandervl Exp $ */ 2 2 3 3 /* … … 322 322 return NO_ERROR; 323 323 } 324 else { 324 else 325 if(lEvent != 0) { 325 326 dprintf(("Trying to set socket to blocking mode while async select active -> return error!")); 326 327 WSASetLastError(WSAEINVAL);
Note:
See TracChangeset
for help on using the changeset viewer.