VirtualBox

Changeset 93230 in vbox


Ignore:
Timestamp:
Jan 14, 2022 2:04:20 AM (3 years ago)
Author:
vboxsync
Message:

IPRT/RTDirRemove/posix: Correction to r131730 that makes the kludge work on OS/2 too. bugref:9172

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/posix/dir-posix.cpp

    r93115 r93230  
    162162                const char *pszStat = pszNativePath;
    163163                size_t      cch     = strlen(pszNativePath);
    164                 if (cch > 2 && pszNativePath[cch - 1] == '/')
     164                if (cch > 2 && RTPATH_IS_SLASH(pszNativePath[cch - 1]))
    165165                {
    166                     pszStat = pszFree = (char *)RTMemTmpAlloc(cch);
    167                     memcpy(pszFree, pszNativePath, cch);
    168                     do
    169                         pszFree[--cch] = '\0';
    170                     while (cch > 2 && pszFree[cch - 1] == '/');
     166                    pszFree = (char *)RTMemTmpAlloc(cch);
     167                    if (pszFree)
     168                    {
     169                        memcpy(pszFree, pszNativePath, cch);
     170                        do
     171                            pszFree[--cch] = '\0';
     172                        while (cch > 2 && RTPATH_IS_SLASH(pszFree[cch - 1]));
     173                        pszStat = pszFree;
     174                    }
    171175                }
    172176
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette