Ignore:
Timestamp:
01/02/13 08:04:37 (11 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

Further cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/xplcommon/win32/LocalServerSocketBase.cc

    r25 r26  
    6060{
    6161    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);
    6576    }
    66     return result;
    6777}
    6878
Note: See TracChangeset for help on using the changeset viewer.