rtspconnection: Use correct types for some functions on Win32
authorLRN <lrn1986@gmail.com>
Sat, 28 Feb 2009 18:35:33 +0000 (19:35 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Sat, 28 Feb 2009 18:35:33 +0000 (19:35 +0100)
Fixes bug #573529.

gst-libs/gst/rtsp/gstrtspconnection.c

index d45567c..d5b61ae 100644 (file)
@@ -280,11 +280,18 @@ gst_rtsp_connection_accept (gint sock, GstRTSPConnection ** conn)
   GstRTSPConnection *newconn = NULL;
   struct sockaddr_in address;
   GstRTSPUrl *url;
+#ifdef G_OS_WIN32
+  gulong flags = 1;
+#endif
 
   address_len = sizeof (address);
   memset (&address, 0, address_len);
 
+#ifndef G_OS_WIN32
   fd = accept (sock, (struct sockaddr *) &address, &address_len);
+#else
+  fd = accept (sock, (struct sockaddr *) &address, (gint *) & address_len);
+#endif /* G_OS_WIN32 */
   if (fd == -1)
     goto accept_failed;
 
@@ -427,7 +434,11 @@ gst_rtsp_connection_connect (GstRTSPConnection * conn, GTimeVal * timeout)
   /* we can still have an error connecting on windows */
   if (gst_poll_fd_has_error (conn->fdset, &conn->fd)) {
     socklen_t len = sizeof (errno);
+#ifndef G_OS_WIN32
     getsockopt (conn->fd.fd, SOL_SOCKET, SO_ERROR, &errno, &len);
+#else
+    getsockopt (conn->fd.fd, SOL_SOCKET, SO_ERROR, (char *) &errno, &len);
+#endif
     goto sys_error;
   }