mpegtsbase: remember stream pid before remove stream 80/290480/3
authorGilbok Lee <gilbok.lee@samsung.com>
Mon, 27 Mar 2023 08:12:49 +0000 (17:12 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Mon, 27 Mar 2023 23:41:49 +0000 (08:41 +0900)
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
subprojects/gst-plugins-bad/gst/mpegtsdemux/mpegtsbase.c

index 522e174..5454415 100644 (file)
@@ -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
index 1b5bf7f..b66d10e 100644 (file)
@@ -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;