VirtualBox

Changeset 33464 in vbox for trunk/src/VBox/Devices/Storage


Ignore:
Timestamp:
Oct 26, 2010 12:27:50 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
67055
Message:

*: Fixes for incorrect RTStrAPrintf usage (it does NOT return an IPRT status code) and the odd bugs nearby.

Location:
trunk/src/VBox/Devices/Storage
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Storage/DrvHostBase.cpp

    r28800 r33464  
    970970        rc = RTStrAPrintf(&pszPassthroughDevice, "/dev/%s%u",
    971971                          DeviceCCB.cgdl.periph_name, DeviceCCB.cgdl.unit_number);
    972         if (RT_SUCCESS(rc))
     972        if (rc >= 0)
    973973        {
    974974            RTFILE PassthroughDevice;
     
    10131013            }
    10141014        }
     1015        else
     1016            rc = VERR_NO_STR_MEMORY;
    10151017    }
    10161018    else
  • trunk/src/VBox/Devices/Storage/VBoxHDD.cpp

    r33355 r33464  
    20752075
    20762076    /* To get all entries with VBoxHDD as prefix. */
    2077     char *pszPluginFilter;
    2078     rc = RTStrAPrintf(&pszPluginFilter, "%s/%s*", szPath, VBOX_HDDFORMAT_PLUGIN_PREFIX);
    2079     if (RT_FAILURE(rc))
    2080     {
    2081         rc = VERR_NO_MEMORY;
    2082         return rc;
    2083     }
     2077    char *pszPluginFilter = RTPathJoinA(szPath, VBOX_HDDFORMAT_PLUGIN_PREFIX "*");
     2078    if (!pszPluginFilter)
     2079        return VERR_NO_STR_MEMORY;
    20842080
    20852081    PRTDIRENTRYEX pPluginDirEntry = NULL;
     
    21272123
    21282124        /* Prepend the path to the libraries. */
    2129         rc = RTStrAPrintf(&pszPluginPath, "%s/%s", szPath, pPluginDirEntry->szName);
    2130         if (RT_FAILURE(rc))
    2131         {
    2132             rc = VERR_NO_MEMORY;
     2125        pszPluginPath = RTPathJoinA(szPath, pPluginDirEntry->szName);
     2126        if (!pszPluginPath)
     2127        {
     2128            rc = VERR_NO_STR_MEMORY;
    21332129            break;
    21342130        }
     
    21952191
    21962192    /* To get all entries with VBoxHDD as prefix. */
    2197     char *pszPluginFilter;
    2198     rc = RTStrAPrintf(&pszPluginFilter, "%s/%s*", szPath, VD_CACHEFORMAT_PLUGIN_PREFIX);
    2199     if (RT_FAILURE(rc))
    2200     {
    2201         rc = VERR_NO_MEMORY;
     2193    char *pszPluginFilter = RTPathJoinA(szPath, VD_CACHEFORMAT_PLUGIN_PREFIX "*");
     2194    if (!pszPluginFilter)
     2195    {
     2196        rc = VERR_NO_STR_MEMORY;
    22022197        return rc;
    22032198    }
     
    22472242
    22482243        /* Prepend the path to the libraries. */
    2249         rc = RTStrAPrintf(&pszPluginPath, "%s/%s", szPath, pPluginDirEntry->szName);
    2250         if (RT_FAILURE(rc))
    2251         {
    2252             rc = VERR_NO_MEMORY;
     2244        pszPluginPath = RTPathJoinA(szPath, pPluginDirEntry->szName);
     2245        if (!pszPluginPath)
     2246        {
     2247            rc = VERR_NO_STR_MEMORY;
    22532248            break;
    22542249        }
  • trunk/src/VBox/Devices/Storage/VmdkHDDCore.cpp

    r33191 r33464  
    17001700    char *pszValueQuoted;
    17011701
    1702     int rc = RTStrAPrintf(&pszValueQuoted, "\"%s\"", pszValue);
    1703     if (RT_FAILURE(rc))
    1704         return rc;
    1705     rc = vmdkDescSetStr(pImage, pDescriptor, pDescriptor->uFirstDesc, pszKey,
    1706                         pszValueQuoted);
     1702    RTStrAPrintf(&pszValueQuoted, "\"%s\"", pszValue);
     1703    if (!pszValueQuoted)
     1704        return VERR_NO_STR_MEMORY;
     1705    int rc = vmdkDescSetStr(pImage, pDescriptor, pDescriptor->uFirstDesc, pszKey,
     1706                            pszValueQuoted);
    17071707    RTStrFree(pszValueQuoted);
    17081708    return rc;
     
    18701870    if (pszVal)
    18711871    {
    1872         rc = RTStrAPrintf(&pszValQuoted, "\"%s\"", pszVal);
    1873         if (RT_FAILURE(rc))
    1874             return rc;
     1872        RTStrAPrintf(&pszValQuoted, "\"%s\"", pszVal);
     1873        if (!pszValQuoted)
     1874            return VERR_NO_STR_MEMORY;
    18751875    }
    18761876    else
     
    18881888    char *pszUuid;
    18891889
    1890     int rc = RTStrAPrintf(&pszUuid, "\"%RTuuid\"", pUuid);
    1891     if (RT_FAILURE(rc))
    1892         return rc;
    1893     rc = vmdkDescSetStr(pImage, pDescriptor, pDescriptor->uFirstDDB, pszKey,
    1894                         pszUuid);
     1890    RTStrAPrintf(&pszUuid, "\"%RTuuid\"", pUuid);
     1891    if (!pszUuid)
     1892        return VERR_NO_STR_MEMORY;
     1893    int rc = vmdkDescSetStr(pImage, pDescriptor, pDescriptor->uFirstDDB, pszKey,
     1894                            pszUuid);
    18951895    RTStrFree(pszUuid);
    18961896    return rc;
     
    19021902    char *pszValue;
    19031903
    1904     int rc = RTStrAPrintf(&pszValue, "\"%d\"", uValue);
    1905     if (RT_FAILURE(rc))
    1906         return rc;
    1907     rc = vmdkDescSetStr(pImage, pDescriptor, pDescriptor->uFirstDDB, pszKey,
    1908                         pszValue);
     1904    RTStrAPrintf(&pszValue, "\"%d\"", uValue);
     1905    if (!pszValue)
     1906        return VERR_NO_STR_MEMORY;
     1907    int rc = vmdkDescSetStr(pImage, pDescriptor, pDescriptor->uFirstDDB, pszKey,
     1908                            pszValue);
    19091909    RTStrFree(pszValue);
    19101910    return rc;
     
    34473447                else
    34483448                {
    3449                     size_t cbDirname;
    34503449                    char *pszDirname = RTStrDup(pImage->pszFilename);
    34513450                    if (!pszDirname)
     
    34553454                    }
    34563455                    RTPathStripFilename(pszDirname);
    3457                     cbDirname = strlen(pszDirname);
    3458                     rc = RTStrAPrintf(&pszFullname, "%s%c%s", pszDirname,
    3459                                       RTPATH_SLASH, pExtent->pszBasename);
     3456                    pszFullname = RTPathJoinA(pszDirname, pExtent->pszBasename);
    34603457                    RTStrFree(pszDirname);
    3461                     if (RT_FAILURE(rc))
     3458                    if (!pszFullname)
     3459                    {
     3460                        rc = VERR_NO_STR_MEMORY;
    34623461                        goto out;
     3462                    }
    34633463                }
    34643464                pExtent->pszFullname = pszFullname;
     
    37203720
    37213721                /* Set up full name for partition extent. */
    3722                 size_t cbDirname;
    37233722                char *pszDirname = RTStrDup(pImage->pszFilename);
    37243723                if (!pszDirname)
    3725                     return VERR_NO_MEMORY;
     3724                    return VERR_NO_STR_MEMORY;
    37263725                RTPathStripFilename(pszDirname);
    3727                 cbDirname = strlen(pszDirname);
    3728                 char *pszFullname;
    3729                 rc = RTStrAPrintf(&pszFullname, "%s%c%s", pszDirname,
    3730                                   RTPATH_SLASH, pExtent->pszBasename);
     3726                char *pszFullname = RTPathJoinA(pszDirname, pExtent->pszBasename);
    37313727                RTStrFree(pszDirname);
    3732                 if (RT_FAILURE(rc))
    3733                     return rc;
     3728                if (!pszDirname)
     3729                    return VERR_NO_STR_MEMORY;
    37343730                pExtent->pszFullname = pszFullname;
    37353731                pExtent->enmType = VMDKETYPE_FLAT;
     
    38883884            {
    38893885                if (cExtents == 1)
    3890                     rc = RTStrAPrintf(&pszTmp, "%s-flat%s", pszBasenameBase,
    3891                                       pszBasenameExt);
     3886                    RTStrAPrintf(&pszTmp, "%s-flat%s", pszBasenameBase,
     3887                                 pszBasenameExt);
    38923888                else
    3893                     rc = RTStrAPrintf(&pszTmp, "%s-f%03d%s", pszBasenameBase,
    3894                                       i+1, pszBasenameExt);
     3889                    RTStrAPrintf(&pszTmp, "%s-f%03d%s", pszBasenameBase,
     3890                                 i+1, pszBasenameExt);
    38953891            }
    38963892            else
    3897                 rc = RTStrAPrintf(&pszTmp, "%s-s%03d%s", pszBasenameBase, i+1,
    3898                                   pszBasenameExt);
     3893                RTStrAPrintf(&pszTmp, "%s-s%03d%s", pszBasenameBase, i+1,
     3894                             pszBasenameExt);
    38993895            RTStrFree(pszBasenameBase);
    3900             if (RT_FAILURE(rc))
    3901                 return rc;
     3896            if (!pszTmp)
     3897                return VERR_NO_STR_MEMORY;
    39023898            cbTmp = strlen(pszTmp) + 1;
    39033899            char *pszBasename = (char *)RTMemTmpAlloc(cbTmp);
     
    39113907        }
    39123908        char *pszBasedirectory = RTStrDup(pImage->pszFilename);
     3909        if (!pszBasedirectory)
     3910            return VERR_NO_STR_MEMORY;
    39133911        RTPathStripFilename(pszBasedirectory);
    3914         char *pszFullname;
    3915         rc = RTStrAPrintf(&pszFullname, "%s%c%s", pszBasedirectory,
    3916                           RTPATH_SLASH, pExtent->pszBasename);
     3912        char *pszFullname = RTPathJoinA(pszBasedirectory, pExtent->pszBasename);
    39173913        RTStrFree(pszBasedirectory);
    3918         if (RT_FAILURE(rc))
    3919             return rc;
     3914        if (!pszFullname)
     3915            return VERR_NO_STR_MEMORY;
    39203916        pExtent->pszFullname = pszFullname;
    39213917
     
    41104106    char *pszBasedirectory = RTStrDup(pImage->pszFilename);
    41114107    RTPathStripFilename(pszBasedirectory);
    4112     char *pszFullname;
    4113     rc = RTStrAPrintf(&pszFullname, "%s%c%s", pszBasedirectory,
    4114                       RTPATH_SLASH, pExtent->pszBasename);
     4108    char *pszFullname = RTPathJoinA(pszBasedirectory, pExtent->pszBasename);
    41154109    RTStrFree(pszBasedirectory);
    4116     if (RT_FAILURE(rc))
    4117         return rc;
     4110    if (!pszFullname)
     4111        return VERR_NO_STR_MEMORY;
    41184112    pExtent->pszFullname = pszFullname;
    41194113
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