From 3883ded5aba23ef1c0f40d3aa2f8f04271945cec Mon Sep 17 00:00:00 2001 From: Gilbok Lee Date: Mon, 27 Mar 2023 17:12:49 +0900 Subject: [PATCH 1/1] mpegtsbase: remember stream pid before remove stream when do MPEGTS_BIT_UNSET, stream->pid is used but stream is already freed [Version] 1.22.0-26 [Issue Type] Bug fix Change-Id: Iebc891e86a975280abe67f24ee5d0f5b66e3c05c --- packaging/gstreamer.spec | 2 +- subprojects/gst-plugins-bad/gst/mpegtsdemux/mpegtsbase.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packaging/gstreamer.spec b/packaging/gstreamer.spec index 522e174..5454415 100644 --- a/packaging/gstreamer.spec +++ b/packaging/gstreamer.spec @@ -62,7 +62,7 @@ Name: %{_name} Version: 1.22.0 -Release: 25 +Release: 26 Summary: Streaming-Media Framework Runtime License: LGPL-2.0+ Group: Multimedia/Framework diff --git a/subprojects/gst-plugins-bad/gst/mpegtsdemux/mpegtsbase.c b/subprojects/gst-plugins-bad/gst/mpegtsdemux/mpegtsbase.c index 1b5bf7f..b66d10e 100644 --- a/subprojects/gst-plugins-bad/gst/mpegtsdemux/mpegtsbase.c +++ b/subprojects/gst-plugins-bad/gst/mpegtsdemux/mpegtsbase.c @@ -777,10 +777,10 @@ mpegts_base_update_program (MpegTSBase * base, MpegTSBaseProgram * program, } for (tmp = toremove; tmp; tmp = tmp->next) { MpegTSBaseStream *stream = (MpegTSBaseStream *) tmp->data; - mpegts_base_program_remove_stream (base, program, stream->pid); #ifdef TIZEN_FEATURE_TSDEMUX_UPDATE_STREAM MPEGTS_BIT_UNSET (base->is_pes, stream->pid); #endif + mpegts_base_program_remove_stream (base, program, stream->pid); } g_list_free (toremove); return TRUE; -- 2.7.4