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 (this != std::addressof(h)) {
|
||||||
if (m_h != invalid)
|
if (m_h != invalid)
|
||||||
free_internal();
|
free_internal();
|
||||||
if (h)
|
if (h.valid())
|
||||||
duplicate_internal(h);
|
duplicate_internal(h);
|
||||||
else
|
else
|
||||||
m_h = invalid;
|
m_h = invalid;
|
||||||
|
@ -1665,7 +1665,7 @@ namespace winstd
|
|||||||
};
|
};
|
||||||
sa = SafeArrayCreate(VT_VARIANT, _countof(dim), dim);
|
sa = SafeArrayCreate(VT_VARIANT, _countof(dim), dim);
|
||||||
}
|
}
|
||||||
if (!sa)
|
if (!sa.valid())
|
||||||
throw std::bad_alloc();
|
throw std::bad_alloc();
|
||||||
|
|
||||||
assert(SafeArrayGetElemsize(sa) == sizeof(VARIANT));
|
assert(SafeArrayGetElemsize(sa) == sizeof(VARIANT));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user