avtpsink: Remove SOCK_NONBLOCK from avtpsink
authorAndre Guedes <andre.guedes@intel.com>
Fri, 4 Oct 2019 18:11:23 +0000 (11:11 -0700)
committerOlivier CrĂȘte <olivier.crete@ocrete.ca>
Wed, 5 Feb 2020 22:28:12 +0000 (22:28 +0000)
Current avtpsink code opens the AF_PACKET socket with SOCK_NONBLOCK
option. However, we actually want sendto() to block in case there isn't
available space in socket buffer.

ext/avtp/gstavtpsink.c

index b878742..6a4591b 100644 (file)
@@ -219,7 +219,7 @@ gst_avtp_sink_start (GstBaseSink * basesink)
     return FALSE;
   }
 
-  fd = socket (AF_PACKET, SOCK_DGRAM | SOCK_NONBLOCK, htons (ETH_P_TSN));
+  fd = socket (AF_PACKET, SOCK_DGRAM, htons (ETH_P_TSN));
   if (fd < 0) {
     GST_ERROR_OBJECT (avtpsink, "Failed to open socket: %s", strerror (errno));
     return FALSE;