diff --git a/src/engine/gstenginepipeline.cpp b/src/engine/gstenginepipeline.cpp index e15772412..a6d7657e5 100644 --- a/src/engine/gstenginepipeline.cpp +++ b/src/engine/gstenginepipeline.cpp @@ -190,11 +190,12 @@ GstEnginePipeline::~GstEnginePipeline() { pipeline_ = nullptr; - if (!pipeline_is_connected_) { + if (audiobin_ && !pipeline_is_connected_) { gst_object_unref(GST_OBJECT(audiobin_)); - audiobin_ = nullptr; } + audiobin_ = nullptr; + } }