diff options
author | Peter Kjellerstedt <pkj@axis.com> | 2009-02-25 11:32:28 +0100 |
---|---|---|
committer | Peter Kjellerstedt <pkj@axis.com> | 2009-02-25 12:52:37 +0100 |
commit | 6e5e9edabfc34f0486f7befcae9d5860fe76427b (patch) | |
tree | 0e6881e6381aaaab4bc0654d9d78854af5dfe212 /gst | |
parent | ba052466d86c71a7a54055fa4989fe6c09bbe6a6 (diff) |
udpsrc: Unify the use of union gst_sockaddr.
Diffstat (limited to 'gst')
-rw-r--r-- | gst/udp/gstudpsrc.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/gst/udp/gstudpsrc.c b/gst/udp/gstudpsrc.c index 690bc068..586f7c57 100644 --- a/gst/udp/gstudpsrc.c +++ b/gst/udp/gstudpsrc.c @@ -393,12 +393,12 @@ gst_udpsrc_create (GstPushSrc * psrc, GstBuffer ** buf) GstNetBuffer *outbuf; union gst_sockaddr { - struct sockaddr_storage sa_stor; struct sockaddr sa; struct sockaddr_in sa_in; struct sockaddr_in6 sa_in6; + struct sockaddr_storage sa_stor; } sa; - socklen_t len; + socklen_t slen; guint8 *pktdata; gint pktsize; #ifdef G_OS_UNIX @@ -481,13 +481,12 @@ no_select: pktsize = readsize; while (TRUE) { - len = sizeof (struct sockaddr); + slen = sizeof (struct sockaddr); #ifdef G_OS_WIN32 - ret = recvfrom (udpsrc->sock.fd, (char *) pktdata, pktsize, - 0, &sa.sa, &len); + ret = recvfrom (udpsrc->sock.fd, (char *) pktdata, pktsize, 0, &sa.sa, + &slen); #else - ret = recvfrom (udpsrc->sock.fd, pktdata, pktsize, - 0, &sa.sa, &len); + ret = recvfrom (udpsrc->sock.fd, pktdata, pktsize, 0, &sa.sa, &slen); #endif if (G_UNLIKELY (ret < 0)) { #ifdef G_OS_WIN32 @@ -524,7 +523,7 @@ no_select: GST_BUFFER_DATA (outbuf) = pktdata; GST_BUFFER_SIZE (outbuf) = ret; - switch (sa.sa_stor.ss_family) { + switch (sa.sa.sa_family) { case AF_INET: { gst_netaddress_set_ip4_address (&outbuf->from, sa.sa_in.sin_addr.s_addr, |