webrtcbin: Avoid access of freed memory
authorSangchul Lee <sc11.lee@samsung.com>
Wed, 20 Apr 2022 15:38:37 +0000 (00:38 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 22 Apr 2022 14:45:05 +0000 (14:45 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2256>

subprojects/gst-plugins-bad/ext/webrtc/gstwebrtcbin.c

index c847c09..a1c7fa0 100644 (file)
@@ -1886,7 +1886,6 @@ _find_codec_preferences (GstWebRTCBin * webrtc,
 
       caps = _query_pad_caps (webrtc, rtp_trans, pad, filter, error);
     }
-    gst_object_unref (pad);
 
     if (*error)
       goto out;
@@ -1940,6 +1939,8 @@ _find_codec_preferences (GstWebRTCBin * webrtc,
 
 out:
 
+  if (pad)
+    gst_object_unref (pad);
   if (codec_preferences)
     gst_caps_unref (codec_preferences);