diff --git a/src/rtp/ldgm.cpp b/src/rtp/ldgm.cpp index f7de68a74..74e0351c6 100644 --- a/src/rtp/ldgm.cpp +++ b/src/rtp/ldgm.cpp @@ -394,7 +394,7 @@ shared_ptr ldgm::encode(shared_ptr tx_frame) // existing. std::shared_ptr coding_session = this->m_coding_session; shared_ptr out(vf_alloc_desc(video_desc_from_frame(tx_frame.get())), - [&coding_session](struct video_frame *frame) { + [coding_session = std::move(coding_session)](struct video_frame *frame) { for (unsigned int i = 0; i < frame->tile_count; ++i) { coding_session->free_out_buf(frame->tiles[i].data); }