summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>2021-05-07 11:16:47 +0200
committerTim-Philipp Müller <tim@centricular.com>2021-05-14 17:13:16 +0100
commit723f0efc233612cce8a0a7f46656aceb8ce7c301 (patch)
tree1f64e4c259f41755a1dc337656ffefbc9cd01422
parent9c6e4ba3d00b8419bbf34be40338e70d8c1ac6f6 (diff)
downloadgstreamer-plugins-good-723f0efc233612cce8a0a7f46656aceb8ce7c301.tar.gz
udpsrc: Plug leaks of saddr in error cases
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/986>
-rw-r--r--gst/udp/gstudpsrc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/udp/gstudpsrc.c b/gst/udp/gstudpsrc.c
index b8dcd31af..42477456c 100644
--- a/gst/udp/gstudpsrc.c
+++ b/gst/udp/gstudpsrc.c
@@ -1019,6 +1019,7 @@ receive_error:
{
gst_buffer_unmap (outbuf, &info);
gst_memory_unmap (udpsrc->extra_mem, &extra_info);
+ g_clear_object (&saddr);
if (g_error_matches (err, G_IO_ERROR, G_IO_ERROR_BUSY) ||
g_error_matches (err, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
g_clear_error (&err);
@@ -1032,6 +1033,7 @@ receive_error:
}
skip_error:
{
+ g_clear_object (&saddr);
GST_ELEMENT_ERROR (udpsrc, STREAM, DECODE, (NULL),
("UDP buffer to small to skip header"));
return GST_FLOW_ERROR;