Ignore:
Timestamp:
Aug 14, 2000, 10:10:16 AM (25 years ago)
Author:
sandervl
Message:

fixed sharing violation bug in OsLibCreateFile

File:
1 edited

Legend:

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

    r3999 r4008  
    1 /* $Id: oslibdos.cpp,v 1.38 2000-08-12 07:32:19 sandervl Exp $ */
     1/* $Id: oslibdos.cpp,v 1.39 2000-08-14 08:10:16 sandervl Exp $ */
    22/*
    33 * Wrappers for OS/2 Dos* API
     
    761761   //       FILE_FLAG_POSIX_SEMANTICS_W are not supported
    762762
    763    if(fuShare == 0)
     763   //TODO: FILE_SHARE_DELETE
     764   if((fuShare & (FILE_SHARE_READ_W | FILE_SHARE_WRITE_W)) == 0 )
    764765        openMode |= OPEN_SHARE_DENYREADWRITE;
    765766   else
    766    if(fuShare == (FILE_SHARE_READ_W | FILE_SHARE_WRITE_W))
     767   if((fuShare & (FILE_SHARE_READ_W | FILE_SHARE_WRITE_W)) == (FILE_SHARE_READ_W | FILE_SHARE_WRITE_W))
    767768        openMode |= OPEN_SHARE_DENYNONE;
    768769   else
     
    799800   while(retry < 2)
    800801   {
     802        dprintf(("DosOpen %s openFlag=%x openMode=%x", lpszFile, openFlag, openMode));
    801803        rc = DosOpen((PSZ)lpszFile,
    802804                      &hFile,
Note: See TracChangeset for help on using the changeset viewer.