diff --git a/src/peer_connection.cpp b/src/peer_connection.cpp index a127a5588..b637f1aab 100644 --- a/src/peer_connection.cpp +++ b/src/peer_connection.cpp @@ -3305,6 +3305,10 @@ namespace libtorrent return false; } + // first free the old buffer + m_disk_recv_buffer.reset(); + // then allocate a new one + m_disk_recv_buffer.reset(m_ses.allocate_disk_buffer("receive buffer")); if (!m_disk_recv_buffer) {