VirtualBox

儲存庫 vbox 的更動 37262


忽略:
時間撮記:
2011-5-30 下午02:13:17 (13 年 以前)
作者:
vboxsync
訊息:

VBoxGuestR3LibAdditions.cpp: Don't crashin in the failure path when any of the ppsz values are NULL. Use static, pretty pleeeease. :-)

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibAdditions.cpp

    r37258 r37262  
    188188 * @param   cchBuffer               Size (in bytes) of buffer.
    189189 */
    190 int vbglR3QueryRegistryString(HKEY hKey, const char *pszValName, char *pszBuffer, size_t cchBuffer)
     190static int vbglR3QueryRegistryString(HKEY hKey, const char *pszValName, char *pszBuffer, size_t cchBuffer)
    191191{
    192192    AssertReturn(pszValName, VERR_INVALID_PARAMETER);
     
    194194    AssertReturn(cchBuffer, VERR_INVALID_PARAMETER);
    195195
    196     int rc = VINF_SUCCESS;
    197 
     196    int rc;
    198197    DWORD dwType;
    199198    DWORD dwSize = (DWORD)cchBuffer;
    200     LONG lRet = RegQueryValueEx(hKey, pszValName, NULL, &dwType, (BYTE*)(LPCTSTR)pszBuffer, &dwSize);
     199    LONG lRet = RegQueryValueEx(hKey, pszValName, NULL, &dwType, (BYTE *)pszBuffer, &dwSize);
    201200    if (lRet == ERROR_SUCCESS)
    202     {
    203         rc = dwType == REG_SZ
    204                      ? VINF_SUCCESS : VERR_INVALID_PARAMETER;
    205     }
     201        rc = dwType == REG_SZ ? VINF_SUCCESS : VERR_INVALID_PARAMETER;
    206202    else
    207203        rc = RTErrConvertFromWin32(lRet);
     
    232228     */
    233229    if (ppszVer)
    234         *ppszVer   = NULL;
     230        *ppszVer    = NULL;
    235231    if (ppszVerExt)
    236232        *ppszVerExt = NULL;
    237233    if (ppszRev)
    238         *ppszRev   = NULL;
    239 
     234        *ppszRev    = NULL;
    240235
    241236#ifdef RT_OS_WINDOWS
     
    277272        if (RT_SUCCESS(rc))
    278273            rc = rc2;
    279         else
    280         {
    281             /* Clean up allocated strings on error. */
    282             if (*ppszVer)
     274
     275        /* Clean up allocated strings on error. */
     276        if (RT_FAILURE(rc))
     277        {
     278            if (ppszVer)
    283279                RTStrFree(*ppszVer);
    284             if (*ppszVerExt)
     280            if (ppszVerExt)
    285281                RTStrFree(*ppszVerExt);
    286             if (*ppszRev)
     282            if (ppszRev)
    287283                RTStrFree(*ppszRev);
    288284        }
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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