raop: Fix non working tcp mode
authorckdo <chrisrodri@free.fr>
Wed, 18 Sep 2019 01:53:42 +0000 (03:53 +0200)
committerArun Raghavan <arun@arunraghavan.net>
Tue, 24 Sep 2019 02:29:59 +0000 (02:29 +0000)
src/modules/raop/raop-client.c

index 4887e0f55d04e354b44abd7a8c233c5f80e2e36b..909325214c836e0a3e5676602cc1c1f9229de82e 100644 (file)
@@ -362,13 +362,12 @@ static ssize_t send_tcp_audio_packet(pa_raop_client *c, pa_memchunk *block, size
     ssize_t written = -1;
     size_t done = 0;
 
-    if (!(packet = pa_raop_packet_buffer_retrieve(c->pbuf, c->seq)))
-        return -1;
+    packet = pa_raop_packet_buffer_retrieve(c->pbuf, c->seq);
 
-    if (packet->length <= 0) {
+    if (!packet || (packet && packet->length <= 0)) {
         pa_assert(block->index == offset);
 
-        if (!(packet = pa_raop_packet_buffer_prepare(c->pbuf, c->seq + 1, max)))
+        if (!(packet = pa_raop_packet_buffer_prepare(c->pbuf, c->seq, max)))
             return -1;
 
         packet->index = 0;