VirtualBox

Changeset 45706 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Apr 24, 2013 2:42:02 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
85252
Message:

more temporary debugging

Location:
trunk/src/VBox/Main
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/VirtualBoxBase.h

    r44039 r45706  
    339339    } while (0)
    340340
     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
    341347/**
    342348 * Checks that safe array argument is not NULL and returns E_INVALIDARG +
     
    371377        if (RT_UNLIKELY(!RT_VALID_PTR(bstrInCheck) || *(bstrInCheck) == '\0')) \
    372378            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); \
    373385    } while (0)
    374386
  • trunk/src/VBox/Main/src-client/SessionImpl.cpp

    r45679 r45706  
    802802                        Global::stringifySessionState(mState));
    803803    AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE);
    804     CheckComArgStrNotEmptyOrNull(aName);
     804    CheckComArgStrNotEmptyOrNull1(aName, 0x80face05);
    805805    if (!aIsSetter && !VALID_PTR(aRetValue))
    806806        return E_POINTER;
     
    811811    /* aValue can be NULL for a setter call if the property is to be deleted. */
    812812    if (aIsSetter && (aValue != NULL) && !VALID_PTR(aValue))
    813         return setError(E_INVALIDARG, tr("Invalid value pointer"));
     813        return setError(0x80face06, tr("Invalid value pointer"));
    814814    /* aFlags can be null if it is to be left as is */
    815815    if (aIsSetter && (aFlags != NULL) && !VALID_PTR(aFlags))
    816         return setError(E_INVALIDARG, tr("Invalid flags pointer"));
     816        return setError(0x80face07, tr("Invalid flags pointer"));
    817817
    818818    /* 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  
    58635863#else // VBOX_WITH_GUEST_PROPS
    58645864    CheckComArgStrNotEmptyOrNull(aName);
    5865     CheckComArgMaybeNull(aFlags);
    5866     CheckComArgMaybeNull(aValue);
     5865    CheckComArgMaybeNull1(aFlags, 0x80face03);
     5866    CheckComArgMaybeNull1(aValue, 0x80face04);
    58675867
    58685868    AutoCaller autoCaller(this);
Note: See TracChangeset for help on using the changeset viewer.

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