summaryrefslogtreecommitdiffstats
path: root/gst/udp
diff options
context:
space:
mode:
authorOle André Vadla Ravnås <ole.andre.ravnas@tandberg.com>2008-03-07 10:01:40 +0000
committerWim Taymans <wim.taymans@gmail.com>2008-03-07 10:01:40 +0000
commit76fbca7103697e5ce8f529ce9a99927e4ec0b096 (patch)
tree36fe865939e5f7a7e4432d5e7d96fdaa7d95b8a8 /gst/udp
parent1e61eb7e5f5a54d01777592c139173d3d3d6eed0 (diff)
gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
Original commit message from CVS: Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start), (gst_udpsrc_stop): Properly balance WSA_Cleanup with WSA_Startup. Also make the poll controllable on windows. Fixes #520888.
Diffstat (limited to 'gst/udp')
-rw-r--r--gst/udp/gstudpsrc.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/gst/udp/gstudpsrc.c b/gst/udp/gstudpsrc.c
index a7272501..cbf120d6 100644
--- a/gst/udp/gstudpsrc.c
+++ b/gst/udp/gstudpsrc.c
@@ -326,6 +326,8 @@ gst_udpsrc_finalize (GObject * object)
g_free (udpsrc->multi_group);
g_free (udpsrc->uri);
+ WSA_CLEANUP (src);
+
G_OBJECT_CLASS (parent_class)->finalize (object);
}
@@ -759,13 +761,8 @@ gst_udpsrc_start (GstBaseSrc * bsrc)
src->myaddr.sin_port = htons (src->port + 1);
-#ifdef G_OS_WIN32
- if ((src->fdset = gst_poll_new (GST_POLL_MODE_AUTO, FALSE)) == NULL)
- goto no_fdset;
-#else
if ((src->fdset = gst_poll_new (GST_POLL_MODE_AUTO, TRUE)) == NULL)
goto no_fdset;
-#endif
gst_poll_add_fd (src->fdset, &src->sock);
gst_poll_fd_ctl_read (src->fdset, &src->sock, TRUE);
@@ -877,8 +874,6 @@ gst_udpsrc_stop (GstBaseSrc * bsrc)
src->fdset = NULL;
}
- WSA_CLEANUP (src);
-
return TRUE;
}