Add setsockopt SO_REUSEADDR
authorAngel Carpintero <ack@telefonica.net>
Wed, 20 Aug 2003 05:35:48 +0000 (05:35 +0000)
committerAngel Carpintero <ack@telefonica.net>
Wed, 20 Aug 2003 05:35:48 +0000 (05:35 +0000)
Original commit message from CVS:
Add setsockopt SO_REUSEADDR

gst/udp/gstudpsrc.c

index b3101e002901da6bbc5c845f4223374fd64f32cc..82023c3c4f7d804ef6a16f25f48b69ae77cf0936 100644 (file)
@@ -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");