From: Gilbok Lee Date: Mon, 27 Mar 2023 08:12:49 +0000 (+0900) Subject: mpegtsbase: remember stream pid before remove stream X-Git-Tag: accepted/tizen/7.0/unified/20230505.170242~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F82%2F290482%2F2;p=platform%2Fupstream%2Fgstreamer.git mpegtsbase: remember stream pid before remove stream when do MPEGTS_BIT_UNSET, stream->pid is used but stream is already freed [Version] 1.20.0-45 [Issue Type] Bug fix Change-Id: Iebc891e86a975280abe67f24ee5d0f5b66e3c05c --- diff --git a/packaging/gstreamer.spec b/packaging/gstreamer.spec index aac5a584f9..785bca206e 100644 --- a/packaging/gstreamer.spec +++ b/packaging/gstreamer.spec @@ -62,7 +62,7 @@ Name: %{_name} Version: 1.20.0 -Release: 44 +Release: 45 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 e2515da8da..fe92d3d4f6 100644 --- a/subprojects/gst-plugins-bad/gst/mpegtsdemux/mpegtsbase.c +++ b/subprojects/gst-plugins-bad/gst/mpegtsdemux/mpegtsbase.c @@ -766,10 +766,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); } return TRUE; }