Unref pipeline in moodbar on failure

This commit is contained in:
Jonas Kvinge
2019-07-28 23:42:12 +02:00
parent 2927bcf09d
commit a7cac24004

View File

@@ -93,6 +93,7 @@ void MoodbarPipeline::Start() {
GstElement* fakesink = CreateElement("fakesink");
if (!decodebin || !convert_element_ || !spectrum || !fakesink) {
gst_object_unref(GST_OBJECT(pipeline_));
pipeline_ = nullptr;
emit Finished(false);
return;
@@ -101,6 +102,7 @@ void MoodbarPipeline::Start() {
// Join them together
if (!gst_element_link(convert_element_, spectrum) || !gst_element_link(spectrum, fakesink)) {
qLog(Error) << "Failed to link elements";
gst_object_unref(GST_OBJECT(pipeline_));
pipeline_ = nullptr;
emit Finished(false);
return;