GST_LOG_RTP_PACKET (self, "rtp header (incoming)", &info->rtp);
if (lost_seq == gst_rtp_buffer_get_seq (&info->rtp)) {
- GST_DEBUG_OBJECT (self, "Received lost packet from from the storage");
+ GST_DEBUG_OBJECT (self, "Received lost packet from the storage");
g_list_free (self->info_media);
self->info_media = NULL;
self->lost_packet_from_storage = TRUE;
sent_buffer = gst_buffer_copy_deep (recovered_buffer);
+ if (self->lost_packet_from_storage)
+ gst_buffer_unref (recovered_buffer);
+
gst_rtp_buffer_map (sent_buffer, GST_MAP_WRITE, &rtp);
gst_rtp_buffer_set_seq (&rtp, self->next_seqnum++);
gst_rtp_buffer_unmap (&rtp);