儲存庫 vbox 的更動 37262
- 時間撮記:
- 2011-5-30 下午02:13:17 (13 年 以前)
- 檔案:
-
- 修改 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibAdditions.cpp
r37258 r37262 188 188 * @param cchBuffer Size (in bytes) of buffer. 189 189 */ 190 int vbglR3QueryRegistryString(HKEY hKey, const char *pszValName, char *pszBuffer, size_t cchBuffer)190 static int vbglR3QueryRegistryString(HKEY hKey, const char *pszValName, char *pszBuffer, size_t cchBuffer) 191 191 { 192 192 AssertReturn(pszValName, VERR_INVALID_PARAMETER); … … 194 194 AssertReturn(cchBuffer, VERR_INVALID_PARAMETER); 195 195 196 int rc = VINF_SUCCESS; 197 196 int rc; 198 197 DWORD dwType; 199 198 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); 201 200 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; 206 202 else 207 203 rc = RTErrConvertFromWin32(lRet); … … 232 228 */ 233 229 if (ppszVer) 234 *ppszVer = NULL;230 *ppszVer = NULL; 235 231 if (ppszVerExt) 236 232 *ppszVerExt = NULL; 237 233 if (ppszRev) 238 *ppszRev = NULL; 239 234 *ppszRev = NULL; 240 235 241 236 #ifdef RT_OS_WINDOWS … … 277 272 if (RT_SUCCESS(rc)) 278 273 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) 283 279 RTStrFree(*ppszVer); 284 if ( *ppszVerExt)280 if (ppszVerExt) 285 281 RTStrFree(*ppszVerExt); 286 if ( *ppszRev)282 if (ppszRev) 287 283 RTStrFree(*ppszRev); 288 284 }
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器