diff options
author | Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> | 2021-05-07 11:16:47 +0200 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2021-05-14 17:13:16 +0100 |
commit | 723f0efc233612cce8a0a7f46656aceb8ce7c301 (patch) | |
tree | 1f64e4c259f41755a1dc337656ffefbc9cd01422 | |
parent | 9c6e4ba3d00b8419bbf34be40338e70d8c1ac6f6 (diff) | |
download | gstreamer-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.c | 2 |
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; |