diff options
-rw-r--r-- | src/plugins/multimedia/gstreamer/common/qgst_p.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugins/multimedia/gstreamer/common/qgst_p.h b/src/plugins/multimedia/gstreamer/common/qgst_p.h index 080e8e04c..a0838f960 100644 --- a/src/plugins/multimedia/gstreamer/common/qgst_p.h +++ b/src/plugins/multimedia/gstreamer/common/qgst_p.h @@ -88,7 +88,7 @@ template <typename DestinationType, typename SourceType> DestinationType *qGstSafeCast(SourceType *arg) { using Traits = QGstImpl::GstObjectTraits<DestinationType>; - if (Traits::isObjectOfType(arg)) + if (arg && Traits::isObjectOfType(arg)) return Traits::cast(arg); return nullptr; } @@ -97,7 +97,8 @@ template <typename DestinationType, typename SourceType> DestinationType *qGstCheckedCast(SourceType *arg) { using Traits = QGstImpl::GstObjectTraits<DestinationType>; - Q_ASSERT(Traits::isObjectOfType(arg)); + if (arg) + Q_ASSERT(Traits::isObjectOfType(arg)); return Traits::cast(arg); } |