h264parser: Fix memory leaks in parse_user_data_unregistered().
authorHe Junyan <junyan.he@intel.com>
Sat, 4 Jun 2022 07:05:05 +0000 (15:05 +0800)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 6 Jun 2022 19:21:58 +0000 (19:21 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2551>

subprojects/gst-plugins-bad/gst-libs/gst/codecparsers/gsth264parser.c

index 93bb8a0..8a781dc 100644 (file)
@@ -1114,6 +1114,7 @@ gst_h264_parser_parse_user_data_unregistered (GstH264NalParser * nalparser,
 
   if (payload_size < 1) {
     GST_WARNING ("No more remaining payload data to store");
+    g_clear_pointer (&data, g_free);
     return GST_H264_PARSER_BROKEN_DATA;
   }
 
@@ -1124,6 +1125,7 @@ gst_h264_parser_parse_user_data_unregistered (GstH264NalParser * nalparser,
 error:
   {
     GST_WARNING ("error parsing \"User Data Unregistered\"");
+    g_clear_pointer (&data, g_free);
     return GST_H264_PARSER_ERROR;
   }
 }