summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/multimedia/gstreamer/common/qgst_p.h5
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);
}