diff --git a/services/engine/gstreamer/plugins/codec/common/vdec/gst_vdec_base.cpp b/services/engine/gstreamer/plugins/codec/common/vdec/gst_vdec_base.cpp index 2908af314e9c0829c49e692dda6bfab1d575dd99..979935973c5c5732f7c148136cd58731a2cfa66d 100644 --- a/services/engine/gstreamer/plugins/codec/common/vdec/gst_vdec_base.cpp +++ b/services/engine/gstreamer/plugins/codec/common/vdec/gst_vdec_base.cpp @@ -1308,7 +1308,7 @@ static gboolean gst_vdec_base_push_out_buffers(GstVdecBase *self) static void gst_vdec_base_loop(GstVdecBase *self) { GST_DEBUG_OBJECT(self, "Loop in"); - g_return_if_fail(self != nullptr || self->decoder != nullptr); + g_return_if_fail(self != nullptr && self->decoder != nullptr); GstBuffer *gst_buffer = nullptr; if (gst_vdec_base_push_out_buffers(self) != TRUE) {