Ignore:
Timestamp:
Apr 15, 2000, 12:35:29 AM (25 years ago)
Author:
sandervl
Message:

GetFileAttributes, pe loader & command line fixes

File:
1 edited

Legend:

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

    r3269 r3375  
    1 /* $Id: Fileio.cpp,v 1.27 2000-03-29 15:17:27 cbratschi Exp $ */
     1/* $Id: Fileio.cpp,v 1.28 2000-04-14 22:35:25 sandervl Exp $ */
    22
    33/*
     
    398398    if((NULL!=lpszFileName) && strlen(lpszFileName)==2 && lpszFileName[1] == ':')
    399399    {
    400          char szDrive[4];
    401          szDrive[0] = lpszFileName[0];
    402          szDrive[1] = lpszFileName[1];
    403          szDrive[2] = '\\';
    404          szDrive[3] = 0x00;
    405          rc = O32_GetFileAttributes((LPSTR)szDrive);
     400        char szDrive[4];
     401        szDrive[0] = lpszFileName[0];
     402        szDrive[1] = lpszFileName[1];
     403        szDrive[2] = '\\';
     404        szDrive[3] = 0x00;
     405        rc = O32_GetFileAttributes((LPSTR)szDrive);
    406406    }
    407     else rc = O32_GetFileAttributes((LPSTR)lpszFileName);
     407    else {
     408        rc = O32_GetFileAttributes((LPSTR)lpszFileName);
     409        if(rc == -1 && lpszFileName[strlen(lpszFileName)-1] != '\\') {
     410                char *filename = (char *)alloca(strlen(lpszFileName)+1);
     411                strcpy(filename, lpszFileName);
     412                strcat(filename, "\\");
     413                rc = O32_GetFileAttributes((LPSTR)filename);
     414        }
     415    }
    408416
    409417#if 0 // need more tests, maybe there is also a better way to hide simulated b:
Note: See TracChangeset for help on using the changeset viewer.