Fix detach on bool check of QSharedDataPointer

We have a conversion to T* which would be triggered for a non negated
bool check.

Pick-to: 5.15
Change-Id: I543c66de6b4da64a3a63ee9a438fab6adcc58052
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
Allan Sandfeld Jensen 2020-10-12 09:50:42 +02:00
parent b83225fcc3
commit 182760e84d

View File

@ -118,6 +118,7 @@ public:
QSharedDataPointer(QSharedDataPointer &&o) noexcept : d(qExchange(o.d, nullptr)) {} QSharedDataPointer(QSharedDataPointer &&o) noexcept : d(qExchange(o.d, nullptr)) {}
QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(QSharedDataPointer) QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(QSharedDataPointer)
inline operator bool () const noexcept { return d != nullptr; }
inline bool operator!() const noexcept { return !d; } inline bool operator!() const noexcept { return !d; }
inline void swap(QSharedDataPointer &other) noexcept inline void swap(QSharedDataPointer &other) noexcept