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

Cleaned up and simplified the code

File:
1 edited

Legend:

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

    r21 r22  
    4646    }
    4747
    48     if (isWaited()) {
    49         DWORD size = 0;
    50         if (getResult(size, stream.handle)) {
    51             removeFromWaiter();
    52             overlapped->clear();
    53             reset();
    54             return true;
    55         } else {
    56             if (stream.failed()) {
    57                 removeFromWaiter();
    58                 overlapped->clear();
    59             }
    60             return false;
    61         }
     48    bool result;
     49    if (checkWaitedResult(result)) {
     50        return result;
    6251    }
    6352
    64     bool result = stream.write(getData(), getLength(), overlapped);
     53    result = stream.write(getData(), getLength(), overlapped);
    6554    if (result) {
    6655        reset();
     
    7463//------------------------------------------------------------------------------
    7564
     65void WritingBuffer::handleWaitedResult(DWORD /*size*/)
     66{
     67    reset();
     68}
     69
     70//------------------------------------------------------------------------------
     71
    7672// Local Variables:
    7773// mode: C++
Note: See TracChangeset for help on using the changeset viewer.