Ignore:
Timestamp:
Jul 15, 2000, 7:12:48 PM (25 years ago)
Author:
sandervl
Message:

Fixed bugs in Read/WriteFile; nr of bytes written/read pointer can be NULL

File:
1 edited

Legend:

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

    r3819 r3828  
    1 /* $Id: hmfile.cpp,v 1.11 2000-07-12 18:21:43 sandervl Exp $ */
     1/* $Id: hmfile.cpp,v 1.12 2000-07-15 17:12:48 sandervl Exp $ */
    22
    33/*
     
    410410  LPVOID       lpRealBuf;
    411411  Win32MemMap *map;
    412   DWORD        offset;
     412  DWORD        offset, bytesread;
    413413  BOOL         bRC;
    414414
     
    420420           lpNumberOfBytesRead,
    421421           lpOverlapped));
     422
     423  //SvL: It's legal for this pointer to be NULL
     424  if(lpNumberOfBytesRead) {
     425        lpNumberOfBytesRead = 0;
     426  }
     427  else  lpNumberOfBytesRead = &bytesread;
    422428
    423429  if((pHMHandleData->dwFlags & FILE_FLAG_OVERLAPPED) && !lpOverlapped) {
     
    527533  LPVOID       lpRealBuf;
    528534  Win32MemMap *map;
    529   DWORD        offset;
     535  DWORD        offset, byteswritten;
    530536  BOOL         bRC;
    531537
     
    537543           lpNumberOfBytesWritten,
    538544           lpOverlapped));
     545
     546  //SvL: It's legal for this pointer to be NULL
     547  if(lpNumberOfBytesWritten) {
     548        lpNumberOfBytesWritten = 0;
     549  }
     550  else  lpNumberOfBytesWritten = &byteswritten;
    539551
    540552  if((pHMHandleData->dwFlags & FILE_FLAG_OVERLAPPED) && !lpOverlapped) {
Note: See TracChangeset for help on using the changeset viewer.