From: florian Date: Sun, 8 Nov 2009 12:15:35 +0000 (+0000) Subject: [package] add missing rtorrent patch from #6111 X-Git-Url: http://git.archive.openwrt.org/?a=commitdiff_plain;h=ae29748243e18feda703875f0661a9d5661467b0;p=packages.git [package] add missing rtorrent patch from #6111 git-svn-id: svn://svn.openwrt.org/openwrt/packages@18341 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- diff --git a/net/rtorrent/patches/011-fix-bitfield-crash.patch b/net/rtorrent/patches/011-fix-bitfield-crash.patch new file mode 100644 index 000000000..67ef2bc3a --- /dev/null +++ b/net/rtorrent/patches/011-fix-bitfield-crash.patch @@ -0,0 +1,15 @@ +# Fix crash when trying to call d.get_bitfield on a closed download. Ticket #1825 from libtorrent.rakshasa.no. +Index: rtorrent/src/command_download.cc +=================================================================== +--- rtorrent/src/command_download.cc (revision 1093) ++++ rtorrent/src/command_download.cc (working copy) +@@ -292,6 +292,9 @@ + + torrent::Object + retrieve_d_bitfield(core::Download* download) { ++ if (!download->download()->file_list()->is_open()) ++ throw torrent::input_error("Cannot retrieve bitfield of closed download."); ++ + const torrent::Bitfield* bitField = download->download()->file_list()->bitfield(); + + return torrent::Object(rak::transform_hex(bitField->begin(), bitField->end()));