Common: Require explicit handle validation
Using operator bool() hid ambiguity when handle was polymorfic with bool. Using operator!() reqired !! to test for validity which results in awkward code. Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
parent
9e992db24e
commit
75c5630dbc
@ -125,7 +125,7 @@ namespace winstd
|
||||
if (this != std::addressof(h)) {
|
||||
if (m_h != invalid)
|
||||
free_internal();
|
||||
if (h)
|
||||
if (h.valid())
|
||||
duplicate_internal(h);
|
||||
else
|
||||
m_h = invalid;
|
||||
|
@ -1665,7 +1665,7 @@ namespace winstd
|
||||
};
|
||||
sa = SafeArrayCreate(VT_VARIANT, _countof(dim), dim);
|
||||
}
|
||||
if (!sa)
|
||||
if (!sa.valid())
|
||||
throw std::bad_alloc();
|
||||
|
||||
assert(SafeArrayGetElemsize(sa) == sizeof(VARIANT));
|
||||
|
Loading…
x
Reference in New Issue
Block a user