Changeset 45706 in vbox for trunk/src/VBox/Main
- Timestamp:
- Apr 24, 2013 2:42:02 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 85252
- Location:
- trunk/src/VBox/Main
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/VirtualBoxBase.h
r44039 r45706 339 339 } while (0) 340 340 341 #define CheckComArgMaybeNull1(arg, err) \ 342 do { \ 343 if (RT_UNLIKELY(!RT_VALID_PTR(arg) && (arg) != NULL)) \ 344 return setError(err, tr("Argument %s is an invalid pointer"), #arg); \ 345 } while (0) 346 341 347 /** 342 348 * Checks that safe array argument is not NULL and returns E_INVALIDARG + … … 371 377 if (RT_UNLIKELY(!RT_VALID_PTR(bstrInCheck) || *(bstrInCheck) == '\0')) \ 372 378 return setError(E_INVALIDARG, tr("Argument %s is empty or an invalid pointer"), #a_bstrIn); \ 379 } while (0) 380 #define CheckComArgStrNotEmptyOrNull1(a_bstrIn, err) \ 381 do { \ 382 IN_BSTR const bstrInCheck = (a_bstrIn); /* type check */ \ 383 if (RT_UNLIKELY(!RT_VALID_PTR(bstrInCheck) || *(bstrInCheck) == '\0')) \ 384 return setError(err, tr("Argument %s is empty or an invalid pointer"), #a_bstrIn); \ 373 385 } while (0) 374 386 -
trunk/src/VBox/Main/src-client/SessionImpl.cpp
r45679 r45706 802 802 Global::stringifySessionState(mState)); 803 803 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 804 CheckComArgStrNotEmptyOrNull (aName);804 CheckComArgStrNotEmptyOrNull1(aName, 0x80face05); 805 805 if (!aIsSetter && !VALID_PTR(aRetValue)) 806 806 return E_POINTER; … … 811 811 /* aValue can be NULL for a setter call if the property is to be deleted. */ 812 812 if (aIsSetter && (aValue != NULL) && !VALID_PTR(aValue)) 813 return setError( E_INVALIDARG, tr("Invalid value pointer"));813 return setError(0x80face06, tr("Invalid value pointer")); 814 814 /* aFlags can be null if it is to be left as is */ 815 815 if (aIsSetter && (aFlags != NULL) && !VALID_PTR(aFlags)) 816 return setError( E_INVALIDARG, tr("Invalid flags pointer"));816 return setError(0x80face07, tr("Invalid flags pointer")); 817 817 818 818 /* If this session is not in a VM process fend off the call. The caller -
trunk/src/VBox/Main/src-server/MachineImpl.cpp
r45688 r45706 5863 5863 #else // VBOX_WITH_GUEST_PROPS 5864 5864 CheckComArgStrNotEmptyOrNull(aName); 5865 CheckComArgMaybeNull (aFlags);5866 CheckComArgMaybeNull (aValue);5865 CheckComArgMaybeNull1(aFlags, 0x80face03); 5866 CheckComArgMaybeNull1(aValue, 0x80face04); 5867 5867 5868 5868 AutoCaller autoCaller(this);
Note:
See TracChangeset
for help on using the changeset viewer.