diff --git a/ChangeLog b/ChangeLog index 6395bd0f92..cab257041a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-05-21 Wim Taymans + + Patch by: Gustaf Räntilä + + * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render): + Ignore EPERM errors from sendto. Fixes #533619. + 2008-05-21 Wim Taymans Patch by: Henrik Eriksson diff --git a/gst/udp/gstmultiudpsink.c b/gst/udp/gstmultiudpsink.c index a4209e0314..57bdd09bff 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; }