From d06fea3d6c51785d2a2ee8f63d300c26b0aaa5e8 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Mon, 6 Oct 2008 03:23:47 +0000 Subject: [PATCH] fix to handle 0-size piece response without asserting --- src/peer_connection.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/peer_connection.cpp b/src/peer_connection.cpp index bf0a6a501..62712d5f6 100644 --- a/src/peer_connection.cpp +++ b/src/peer_connection.cpp @@ -2691,6 +2691,8 @@ namespace libtorrent TORRENT_ASSERT(!m_disk_recv_buffer); TORRENT_ASSERT(disk_buffer_size <= 16 * 1024); + if (disk_buffer_size == 0) return true; + if (disk_buffer_size > 16 * 1024) { disconnect("invalid piece size", 2);