From bd93634c149749101c0dec33fef5ac4fd810557e Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Wed, 13 Jan 2010 23:49:04 +0000 Subject: [PATCH] fixed range request bug for files larger than 2 GB in web seeds --- ChangeLog | 2 ++ src/web_peer_connection.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 6489cd43e..6afa76f11 100644 --- a/ChangeLog +++ b/ChangeLog @@ -90,6 +90,8 @@ * only keeps one outstanding duplicate request per peer reduces waste download, specifically when streaming + * fixed range request bug for files larger than 2 GB in web seeds + release 0.14.8 * ignore unkown metadata messages diff --git a/src/web_peer_connection.cpp b/src/web_peer_connection.cpp index 1c575cccc..a853cf139 100644 --- a/src/web_peer_connection.cpp +++ b/src/web_peer_connection.cpp @@ -240,7 +240,7 @@ namespace libtorrent request += "\r\nRange: bytes="; request += to_string(size_type(r.piece) * info.piece_length() + r.start).elems; request += "-"; - request += to_string(r.piece * info.piece_length() + r.start + r.length - 1).elems; + request += to_string(size_type(r.piece) * info.piece_length() + r.start + r.length - 1).elems; if (m_first_request || using_proxy) request += "\r\nConnection: keep-alive"; request += "\r\n\r\n";