From 25fa88f8aae16d9f11db4808c11080e070b6af41 Mon Sep 17 00:00:00 2001 From: Vincent Penquerc'h Date: Mon, 21 Apr 2014 13:32:40 +0100 Subject: [PATCH] multiidpsink: warn when setsockopt fails This doesn't seem to be fatal, but it's good to let the user know in the logs. Coverity 1139630 --- gst/udp/gstmultiudpsink.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/gst/udp/gstmultiudpsink.c b/gst/udp/gstmultiudpsink.c index fc94c8f724..988de2deb7 100644 --- a/gst/udp/gstmultiudpsink.c +++ b/gst/udp/gstmultiudpsink.c @@ -1139,12 +1139,18 @@ gst_multiudpsink_start (GstBaseSink * bsink) #ifdef SO_BINDTODEVICE if (sink->multi_iface) { if (sink->used_socket) { - setsockopt (g_socket_get_fd (sink->used_socket), SOL_SOCKET, - SO_BINDTODEVICE, sink->multi_iface, strlen (sink->multi_iface)); + if (setsockopt (g_socket_get_fd (sink->used_socket), SOL_SOCKET, + SO_BINDTODEVICE, sink->multi_iface, + strlen (sink->multi_iface)) < 0) + GST_WARNING_OBJECT (sink, "setsockopt SO_BINDTODEVICE failed: %s", + strerror (errno)); } if (sink->used_socket_v6) { - setsockopt (g_socket_get_fd (sink->used_socket_v6), SOL_SOCKET, - SO_BINDTODEVICE, sink->multi_iface, strlen (sink->multi_iface)); + if (setsockopt (g_socket_get_fd (sink->used_socket_v6), SOL_SOCKET, + SO_BINDTODEVICE, sink->multi_iface, + strlen (sink->multi_iface)) < 0) + GST_WARNING_OBJECT (sink, "setsockopt SO_BINDTODEVICE failed (v6): %s", + strerror (errno)); } } #endif