diff options
author | Angel Carpintero <ack@telefonica.net> | 2003-08-20 05:35:48 +0000 |
---|---|---|
committer | Angel Carpintero <ack@telefonica.net> | 2003-08-20 05:35:48 +0000 |
commit | 3269b5d6d2ac381664bcef2362fef00107db369c (patch) | |
tree | 456700d25753e69e67f187eaab8d8bedc3614c81 /gst | |
parent | db5fc95ca84902925c77991202668287a5f52227 (diff) |
Add setsockopt SO_REUSEADDR
Original commit message from CVS:
Add setsockopt SO_REUSEADDR
Diffstat (limited to 'gst')
-rw-r--r-- | gst/udp/gstudpsrc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gst/udp/gstudpsrc.c b/gst/udp/gstudpsrc.c index b3101e00..82023c3c 100644 --- a/gst/udp/gstudpsrc.c +++ b/gst/udp/gstudpsrc.c @@ -347,6 +347,7 @@ static gboolean gst_udpsrc_init_receive (GstUDPSrc *src) { guint bc_val; + gint reuse=1; bzero (&src->myaddr, sizeof (src->myaddr)); src->myaddr.sin_family = AF_INET; /* host byte order */ src->myaddr.sin_port = htons (src->port); /* short, network byte order */ @@ -356,6 +357,11 @@ gst_udpsrc_init_receive (GstUDPSrc *src) perror("socket"); return FALSE; } + + if (setsockopt(src->sock, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)) == -1) { + perror("setsockopt"); + return FALSE; + } if (bind (src->sock, (struct sockaddr *) &src->myaddr, sizeof (src->myaddr)) == -1) { perror("bind"); |