rtspconnection: Silence a compiler warning
authorРуслан Ижбулатов <lrn1986@gmail.com>
Sat, 15 Mar 2014 20:21:32 +0000 (20:21 +0000)
committerSebastian Dröge <sebastian@centricular.com>
Sun, 16 Mar 2014 10:22:04 +0000 (11:22 +0100)
Cast the argument into (const char *) on W32, as winsock2 expects it.

https://bugzilla.gnome.org/show_bug.cgi?id=726433

gst-libs/gst/rtsp/gstrtspconnection.c

index 241e781..d077885 100644 (file)
@@ -2645,14 +2645,22 @@ set_qos_dscp (GSocket * socket, guint qos_dscp)
   /* extract and shift 6 bits of the DSCP */
   tos = (qos_dscp & 0x3f) << 2;
 
+#ifdef G_OS_WIN32
+#  define SETSOCKOPT_ARG4_TYPE const char *
+#else
+#  define SETSOCKOPT_ARG4_TYPE const void *
+#endif
+
   switch (af) {
     case AF_INET:
-      if (setsockopt (fd, IPPROTO_IP, IP_TOS, &tos, sizeof (tos)) < 0)
+      if (setsockopt (fd, IPPROTO_IP, IP_TOS, (SETSOCKOPT_ARG4_TYPE) &tos,
+          sizeof (tos)) < 0)
         goto no_setsockopt;
       break;
     case AF_INET6:
 #ifdef IPV6_TCLASS
-      if (setsockopt (fd, IPPROTO_IPV6, IPV6_TCLASS, &tos, sizeof (tos)) < 0)
+      if (setsockopt (fd, IPPROTO_IPV6, IPV6_TCLASS,
+          (SETSOCKOPT_ARG4_TYPE) &tos, sizeof (tos)) < 0)
         goto no_setsockopt;
       break;
 #endif