summaryrefslogtreecommitdiffstats
path: root/gst
diff options
context:
space:
mode:
authorAngel Carpintero <ack@telefonica.net>2003-08-20 05:35:48 +0000
committerAngel Carpintero <ack@telefonica.net>2003-08-20 05:35:48 +0000
commit3269b5d6d2ac381664bcef2362fef00107db369c (patch)
tree456700d25753e69e67f187eaab8d8bedc3614c81 /gst
parentdb5fc95ca84902925c77991202668287a5f52227 (diff)
Add setsockopt SO_REUSEADDR
Original commit message from CVS: Add setsockopt SO_REUSEADDR
Diffstat (limited to 'gst')
-rw-r--r--gst/udp/gstudpsrc.c6
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");