Changeset 26:46f4e06241c7 in xplcommon for src/xplcommon/win32/LocalServerSocketBase.cc
- Timestamp:
- 01/02/13 08:04:37 (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/xplcommon/win32/LocalServerSocketBase.cc
r25 r26 60 60 { 61 61 if (overlapped!=0) overlapped->reset(); 62 bool result = LocalSocket::connectNamedPipe(handle, overlapped); 63 if (!result && overlapped==0) { 64 setErrorCode(GetLastError()); 62 bool result = ConnectNamedPipe(handle, 63 (overlapped==0) ? 0 : overlapped->get()); 64 DWORD error = GetLastError(); 65 if (!result && 66 (overlapped==0 || 67 (error!=ERROR_IO_PENDING && error!=ERROR_IO_INCOMPLETE))) 68 { 69 setErrorCode(error); 70 return false; 71 } else if (overlapped==0) { 72 return result; 73 } else { 74 DWORD dummy = 0; 75 return overlapped->getResult(dummy, handle); 65 76 } 66 return result;67 77 } 68 78
Note:
See TracChangeset
for help on using the changeset viewer.