summaryrefslogtreecommitdiffstats
path: root/gst/udp/gstmultiudpsink.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/udp/gstmultiudpsink.c')
-rw-r--r--gst/udp/gstmultiudpsink.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gst/udp/gstmultiudpsink.c b/gst/udp/gstmultiudpsink.c
index a4209e03..57bdd09b 100644
--- a/gst/udp/gstmultiudpsink.c
+++ b/gst/udp/gstmultiudpsink.c
@@ -388,6 +388,10 @@ gst_multiudpsink_render (GstBaseSink * bsink, GstBuffer * buffer)
(struct sockaddr *) &client->theiraddr, sizeof (client->theiraddr));
if (ret < 0) {
+ /* we get a non-posix EPERM on Linux when a firewall rule blocks this
+ * destination. We will simply ignore this. */
+ if (errno == EPERM)
+ break;
if (errno != EINTR && errno != EAGAIN) {
goto send_error;
}