VirtualBox

Changeset 64955 in vbox


Ignore:
Timestamp:
Dec 19, 2016 9:30:34 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
112372
Message:

Main: better fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/VirtualBoxImpl.cpp

    r64954 r64955  
    14061406void sanitiseMachineFilename(Utf8Str &strName)
    14071407{
     1408    if (strName.isEmpty())
     1409        return;
     1410
    14081411    /* Set of characters which should be safe for use in filenames: some basic
    14091412     * ASCII, Unicode from Latin-1 alphabetic to the end of Hangul.  We try to
     
    14261429    };
    14271430
    1428     if (!strName.isEmpty())
    1429     {
    1430         char *pszName = strName.mutableRaw();
    1431         ssize_t cReplacements = RTStrPurgeComplementSet(pszName, s_uszValidRangePairs, '_');
    1432         Assert(cReplacements >= 0);
    1433         NOREF(cReplacements);
    1434 
    1435         /* No leading dot or dash. */
    1436         if (pszName[0] == '.' || pszName[0] == '-')
    1437             pszName[0] = '_';
    1438 
    1439         /* No trailing dot. */
    1440         if (pszName[strName.length() - 1] == '.')
    1441             pszName[strName.length() - 1] = '_';
    1442 
    1443         /* Mangle leading and trailing spaces. */
    1444         for (size_t i = 0; pszName[i] == ' '; ++i)
    1445             pszName[i] = '_';
    1446         for (size_t i = strName.length() - 1; i && pszName[i] == ' '; --i)
    1447             pszName[i] = '_';
    1448     }
     1431    char *pszName = strName.mutableRaw();
     1432    ssize_t cReplacements = RTStrPurgeComplementSet(pszName, s_uszValidRangePairs, '_');
     1433    Assert(cReplacements >= 0);
     1434    NOREF(cReplacements);
     1435
     1436    /* No leading dot or dash. */
     1437    if (pszName[0] == '.' || pszName[0] == '-')
     1438        pszName[0] = '_';
     1439
     1440    /* No trailing dot. */
     1441    if (pszName[strName.length() - 1] == '.')
     1442        pszName[strName.length() - 1] = '_';
     1443
     1444    /* Mangle leading and trailing spaces. */
     1445    for (size_t i = 0; pszName[i] == ' '; ++i)
     1446        pszName[i] = '_';
     1447    for (size_t i = strName.length() - 1; i && pszName[i] == ' '; --i)
     1448        pszName[i] = '_';
    14491449}
    14501450
Note: See TracChangeset for help on using the changeset viewer.

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