VirtualBox

Changeset 36411 in vbox for trunk/src/VBox/Main/include


Ignore:
Timestamp:
Mar 24, 2011 4:59:10 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
70766
Message:

MachineImpl.cpp,VirtualBoxBase.h: Re r70709 - caller validated the setGuestPropertyToVM arguments already. Checking the caller I found a few VALID_PTR checks which didn't set error, added CheckComArgMaybeNull to hide deal with it.

File:
1 edited

Legend:

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

    r35722 r36411  
    324324
    325325/**
     326 * Checks that the pointer argument is a valid pointer or NULL and returns
     327 * E_INVALIDARG + extended error info on failure.
     328 * @param arg   Input pointer-type argument (strings, interface pointers...)
     329 */
     330#define CheckComArgMaybeNull(arg) \
     331    do { \
     332        if (RT_UNLIKELY(!RT_VALID_PTR(arg) && (arg) != NULL)) \
     333            return setError(E_INVALIDARG, tr("Argument %s is an invalid pointer"), #arg); \
     334    } while (0)
     335
     336/**
    326337 * Checks that safe array argument is not NULL and returns E_INVALIDARG +
    327338 * extended error info on failure.
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