Changeset 22025 for trunk/src/kernel32/oslibdos.cpp
- Timestamp:
- Sep 28, 2012, 6:56:57 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/oslibdos.cpp
r21925 r22025 1428 1428 APIRET rc; 1429 1429 1430 if (lpFileName == NULL && hFile == INVALID_HANDLE_VALUE_W) 1431 { 1432 SetLastError(ERROR_INVALID_PARAMETER_W); 1433 return FALSE; 1434 } 1435 1430 1436 // NOTE: On HPFS386, doing FIL_QUERYEASIZE on a write-only file will 1431 1437 // fail with ERROR_ACCESS_DENIED. Since we don't actually care about EAs … … 1436 1442 FILESTATUS3L statusL = { 0 }; 1437 1443 1438 rc = DosQueryFileInfo(hFile, FIL_STANDARDL, 1439 &statusL, sizeof(statusL)); 1444 rc = hFile != INVALID_HANDLE_VALUE_W ? 1445 DosQueryFileInfo(hFile, FIL_STANDARDL, 1446 &statusL, sizeof(statusL)) : 1447 DosQueryPathInfo(lpFileName, FIL_STANDARDL, 1448 &statusL, sizeof(statusL)); 1440 1449 if(rc == NO_ERROR) 1441 1450 { … … 1476 1485 FILESTATUS3 status = { 0 }; 1477 1486 1478 rc = DosQueryFileInfo(hFile, FIL_STANDARD, &status, 1479 sizeof(status)); 1487 rc = hFile != INVALID_HANDLE_VALUE_W ? 1488 DosQueryFileInfo(hFile, FIL_STANDARD, &status, 1489 sizeof(status)) : 1490 DosQueryPathInfo(lpFileName, FIL_STANDARD, &status, 1491 sizeof(status)); 1480 1492 if(rc == NO_ERROR) 1481 1493 {
Note:
See TracChangeset
for help on using the changeset viewer.