diff options
| -rw-r--r-- | host/lib/transport/super_recv_packet_handler.hpp | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/host/lib/transport/super_recv_packet_handler.hpp b/host/lib/transport/super_recv_packet_handler.hpp index 15bd78242..541c588e6 100644 --- a/host/lib/transport/super_recv_packet_handler.hpp +++ b/host/lib/transport/super_recv_packet_handler.hpp @@ -578,6 +578,13 @@ private:          metadata.fragment_offset = info.fragment_offset_in_samps;          info.fragment_offset_in_samps += nsamps_to_copy; //set for next call +        //done with buffers? this action releases buffers in-order +        if (not metadata.more_fragments){ +            BOOST_FOREACH(per_buffer_info_type &buff_info, info){ +                buff_info.buff.reset(); //effectively a release +            } +        } +          return nsamps_to_copy_per_io_buff;      }  };  | 
