From: Angel C. <sa...@us...> - 2003-08-20 06:35:04
|
CVS Root: /cvsroot/gstreamer Module: gst-plugins Changes by: sackrtp Date: Tue Aug 19 2003 22:36:01 PDT Log message: Add setsockopt SO_REUSEADDR Modified files: gst/udp : gstudpsrc.c Links: http://cvs.sf.net/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins/gst/udp/gstudpsrc.c.diff?r1=1.17&r2=1.18 ====Begin Diffs==== Index: gstudpsrc.c =================================================================== RCS file: /cvsroot/gstreamer/gst-plugins/gst/udp/gstudpsrc.c,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- gstudpsrc.c 29 Jun 2003 19:46:01 -0000 1.17 +++ gstudpsrc.c 20 Aug 2003 05:35:48 -0000 1.18 @@ -347,6 +347,7 @@ 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 */ @@ -355,6 +356,11 @@ if ((src->sock = socket (AF_INET, SOCK_DGRAM, 0)) == -1) { 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) { |