]> code.delx.au - pulseaudio/commitdiff
module-rtp-recv: fail when SO_TIMESTAMP is not defined
authorPino Toscano <toscano.pino@tiscali.it>
Mon, 14 Nov 2011 10:48:47 +0000 (11:48 +0100)
committerArun Raghavan <arun.raghavan@collabora.co.uk>
Mon, 2 Jan 2012 18:50:04 +0000 (00:20 +0530)
SO_TIMESTAMP is not POSIX and not available in any platform, so just fail
if the current platform does not have it.

See bug #42715

src/modules/rtp/module-rtp-recv.c

index 9d8680553c2a0ff7abc44e58297c6f09a2f4b7e6..412f4c325c2c064ac75367a9649be9783c49b568 100644 (file)
@@ -428,11 +428,16 @@ static int mcast_socket(const struct sockaddr* sa, socklen_t salen) {
 
     pa_make_udp_socket_low_delay(fd);
 
+#ifdef SO_TIMESTAMP
     one = 1;
     if (setsockopt(fd, SOL_SOCKET, SO_TIMESTAMP, &one, sizeof(one)) < 0) {
         pa_log("SO_TIMESTAMP failed: %s", pa_cstrerror(errno));
         goto fail;
     }
+#else
+    pa_log("SO_TIMESTAMP unsupported on this platform");
+    goto fail;
+#endif
 
     one = 1;
     if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)) < 0) {