Ignore:
Timestamp:
Jun 11, 2002, 2:52:03 PM (23 years ago)
Author:
sandervl
Message:

Overlapped IO bugfixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmcomm.cpp

    r7605 r8644  
    1 /* $Id: hmcomm.cpp,v 1.34 2001-12-10 14:04:24 sandervl Exp $ */
     1/* $Id: hmcomm.cpp,v 1.35 2002-06-11 12:51:43 sandervl Exp $ */
    22
    33/*
     
    297297    PHMHANDLEDATA pHMHandleData;
    298298    BOOL          ret;
    299     ULONG         ulBytesRead;
     299    ULONG         ulBytesRead, len;
    300300
    301301    pHMHandleData = HMQueryHandleData(lpRequest->hHandle);
     
    317317#endif
    318318
    319     ret = OSLibDosRead(pHMHandleData->hHMHandle, (LPVOID)lpRequest->lpBuffer, lpRequest->nNumberOfBytes,
    320                        &ulBytesRead);
     319    ret = OSLibDosRead(pHMHandleData->hHMHandle, (LPVOID)lpRequest->lpBuffer, lpRequest->nNumberOfBytes, &ulBytesRead);
    321320
    322321    *lpdwResult = (ret) ? ulBytesRead : 0;
     
    327326    }
    328327    else {
    329         //testestestest
     328#ifdef DEBUG
    330329        dprintf2(("%d Bytes read:", ulBytesRead));
    331         for(int i=0;i<ulBytesRead;i++) {
     330        for(int i=0;i<min(ulBytesRead, 16);i++) {
    332331            dprintf2(("%x %c", ((char *)lpRequest->lpBuffer)[i], ((char *)lpRequest->lpBuffer)[i]));
    333332        }
    334         //testestestset
     333#endif
    335334    }
    336335    return GetLastError();
     
    352351    }
    353352
    354     //testestestest
     353#ifdef DEBUG
    355354    dprintf2(("Bytes to write:"));
    356     for(int i=0;i<lpRequest->nNumberOfBytes;i++) {
     355    for(int i=0;i<min(lpRequest->nNumberOfBytes, 16);i++) {
    357356        dprintf2(("%x %c", ((char *)lpRequest->lpBuffer)[i], ((char *)lpRequest->lpBuffer)[i]));
    358357    }
    359     //testestestset
     358#endif
    360359
    361360    ret = OSLibDosWrite(pHMHandleData->hHMHandle, (LPVOID)lpRequest->lpBuffer, lpRequest->nNumberOfBytes,
     
    593592        dprintf(("!ERROR!: ReadFile failed with rc %d", GetLastError()));
    594593    }
     594#ifdef DEBUG
    595595    else {
    596         //testestestest
    597596        dprintf2(("%d Bytes read:", ulBytesRead));
    598         for(int i=0;i<ulBytesRead;i++) {
     597        for(int i=0;i<min(ulBytesRead, 16);i++) {
    599598            dprintf2(("%x %c", ((char *)lpBuffer)[i], ((char *)lpBuffer)[i]));
    600599        }
    601         //testestestset
    602     }
     600    }
     601#endif
    603602    return ret;
    604603}
Note: See TracChangeset for help on using the changeset viewer.