Changeset 58187 in vbox
- Timestamp:
- Oct 12, 2015 1:55:35 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 103301
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibVideo.cpp
r58185 r58187 229 229 VMMDevDisplayChangeRequestEx Req; 230 230 int rc = VINF_SUCCESS; 231 231 232 AssertPtrReturn(pcx, VERR_INVALID_PARAMETER); 232 233 AssertPtrReturn(pcy, VERR_INVALID_PARAMETER); … … 237 238 AssertPtrNullReturn(pfEnabled, VERR_INVALID_PARAMETER); 238 239 AssertPtrNullReturn(pfChangeOrigin, VERR_INVALID_PARAMETER); 240 239 241 RT_ZERO(Req); 240 242 rc = vmmdevInitRequest(&Req.header, VMMDevReq_GetDisplayChangeRequestEx); … … 259 261 if (pfChangeOrigin) 260 262 *pfChangeOrigin = Req.fChangeOrigin; 261 } 263 return VINF_SUCCESS; 264 } 265 262 266 /* NEEDS TESTING: test below with current Additions on VBox 4.1 or older. */ 263 267 /** @todo Can we find some standard grep-able string for "NEEDS TESTING"? */ … … 313 317 using namespace guestProp; 314 318 315 int rc , rc2 = VERR_UNRESOLVED_ERROR;319 int rc; 316 320 HGCMCLIENTID idClient = 0; 317 const char *pszPattern = VIDEO_PROP_PREFIX"*";318 321 PVBGLR3GUESTPROPENUM pHandle = NULL; 319 const char *pszName ;322 const char *pszName = NULL; 320 323 unsigned cHighestScreen = 0; 321 324 325 /* Validate input. */ 322 326 AssertPtrReturn(pcScreen, VERR_INVALID_POINTER); 327 328 /* Query the data. */ 323 329 rc = VbglR3GuestPropConnect(&idClient); 324 330 if (RT_SUCCESS(rc)) 331 { 332 const char *pszPattern = VIDEO_PROP_PREFIX"*"; 325 333 rc = VbglR3GuestPropEnum(idClient, &pszPattern, 1, &pHandle, &pszName, NULL, NULL, NULL); 326 if (idClientId != 0) 327 rc2 = VbglR3GuestPropDisconnect(idClientId); 328 if (RT_SUCCESS(rc)) 329 rc = rc2; 330 while (pszName != NULL && RT_SUCCESS(rc)) 334 int rc2 = VbglR3GuestPropDisconnect(idClientId); 335 if (RT_FAILURE(rc2) && RT_SUCCESS(rc)) 336 rc = rc2; 337 } 338 339 /* Process the data. */ 340 while (RT_SUCCESS(rc) && pszName != NULL) 331 341 { 332 342 uint32_t cScreen; … … 337 347 rc = VbglR3GuestPropEnumNext(pHandle, &pszName, NULL, NULL, NULL); 338 348 } 349 339 350 VbglR3GuestPropEnumFree(pHandle); 351 352 /* Return result. */ 340 353 if (RT_SUCCESS(rc)) 341 354 *pcScreen = cHighestScreen;
Note:
See TracChangeset
for help on using the changeset viewer.