Ignore:
Timestamp:
Nov 29, 2001, 5:33:01 PM (24 years ago)
Author:
phaller
Message:

fix issues caused by OSLibDosDevIOCtl return code change and hmdisk's FindDevice()

File:
1 edited

Legend:

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

    r7489 r7492  
    1 /* $Id: hmdisk.cpp,v 1.31 2001-11-29 13:38:51 sandervl Exp $ */
     1/* $Id: hmdisk.cpp,v 1.32 2001-11-29 16:33:01 phaller Exp $ */
    22
    33/*
     
    6767BOOL HMDeviceDiskClass::FindDevice(LPCSTR lpClassDevName, LPCSTR lpDeviceName, int namelength)
    6868{
     69  // check for "x:"
     70  if (namelength == 2)
     71  {
     72    if (lpDeviceName[1] != ':')
     73      return FALSE;
     74
     75    if ( (lpDeviceName[0] < 'A') ||
     76         (lpDeviceName[0] > 'Z') )
     77      return FALSE;
     78
     79    return TRUE;
     80  }
     81 
    6982    //\\.\x:                -> length 6
    7083    //\\.\PHYSICALDRIVEn    -> length 18
     
    109122        return ERROR_INVALID_PARAMETER;
    110123    }
     124 
     125#if 0
     126  // will never be triggered
    111127    if(strncmp(lpFileName,       // "support" for local unc names
    112128             "\\\\.\\",
     
    115131        lpFileName+=4;
    116132    }
     133#endif
    117134
    118135    //Disable error popus. NT allows an app to open a cdrom/dvd drive without a disk inside
     
    274291                         0,
    275292                         &dwDataSize);
    276   if(ret)
    277   {
    278     SetLastError(error2WinError(ret));
    279     return FALSE;
    280   }
    281   SetLastError(ERROR_SUCCESS);
    282   return TRUE;
     293  return (ret == ERROR_SUCCESS);
    283294}
    284295
     
    319330                         0,
    320331                         &dwDataSize);
    321   if(ret)
    322   {
    323     SetLastError(error2WinError(ret));
    324     return FALSE;
    325   }
    326   SetLastError(ERROR_SUCCESS);
    327   return TRUE;
     332  return (ret == ERROR_SUCCESS);
    328333}
    329334
     
    792797                             0,
    793798                             &dwDataSize);
    794       if(ret)
    795       {
    796         SetLastError(error2WinError(ret));
    797         return FALSE;
    798       }
    799       SetLastError(ERROR_SUCCESS);
    800       return TRUE;
     799      return (ret == ERROR_SUCCESS);
    801800    }
    802801     
     
    844843                               volbuf, 8, &datasize);
    845844
    846         if(ret) {
    847             SetLastError(error2WinError(ret));
    848             return FALSE;
    849         }
     845        if(ret)
     846            return FALSE;
     847
    850848        if(lpBytesReturned) {
    851849            *lpBytesReturned = sizeof(VOLUME_CONTROL);
     
    886884                               volbuf, 8, &datasize);
    887885
    888         if(ret) {
    889             SetLastError(error2WinError(ret));
    890             return FALSE;
    891         }
     886        if(ret)
     887            return FALSE;
     888
    892889        SetLastError(ERROR_SUCCESS);
    893890        return TRUE;
Note: See TracChangeset for help on using the changeset viewer.