diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2009-02-27 20:28:27 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2009-02-27 20:28:27 +0100 |
commit | d189fe7f265ae6c606c1fb803c8349b36016bc87 (patch) | |
tree | 3a74c6f9a9309872ce2dde05796219132bbffdf2 /gst/udp | |
parent | 5d9c947f923dc2f06020c2aaa0898855692dc2a1 (diff) | |
parent | b50452fc37a74cab50a44948efa944edd077af92 (diff) |
Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
Diffstat (limited to 'gst/udp')
-rw-r--r-- | gst/udp/gstudpnetutils.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/gst/udp/gstudpnetutils.c b/gst/udp/gstudpnetutils.c index 07268509..5fa7593a 100644 --- a/gst/udp/gstudpnetutils.c +++ b/gst/udp/gstudpnetutils.c @@ -115,12 +115,17 @@ beach: int gst_udp_set_loop_ttl (int sockfd, gboolean loop, int ttl) { + socklen_t socklen; + struct sockaddr_storage addr; int ret = -1; - -#if 0 int l = (loop == FALSE) ? 0 : 1; - switch (addr->ss_family) { + socklen = sizeof (addr); + if ((ret = getsockname (sockfd, (struct sockaddr *) &addr, &socklen)) < 0) { + return ret; + } + + switch (addr.ss_family) { case AF_INET: { if ((ret = @@ -155,7 +160,6 @@ gst_udp_set_loop_ttl (int sockfd, gboolean loop, int ttl) errno = EAFNOSUPPORT; #endif } -#endif return ret; } |