diff --git a/libtorrent/include/libtorrent/torrent_handle.hpp b/libtorrent/include/libtorrent/torrent_handle.hpp index 81434f722..a4c8af923 100755 --- a/libtorrent/include/libtorrent/torrent_handle.hpp +++ b/libtorrent/include/libtorrent/torrent_handle.hpp @@ -105,6 +105,7 @@ namespace libtorrent , num_connections(0) , uploads_limit(0) , connections_limit(0) + , compact_mode(false) {} enum state_t @@ -211,6 +212,10 @@ namespace libtorrent int num_connections; int uploads_limit; int connections_limit; + + // true if the torrent is saved in compact mode + // false if it is saved in full allocation mode + bool compact_mode; }; struct TORRENT_EXPORT block_info diff --git a/libtorrent/src/torrent.cpp b/libtorrent/src/torrent.cpp index 6a9a80c58..39f29172f 100755 --- a/libtorrent/src/torrent.cpp +++ b/libtorrent/src/torrent.cpp @@ -2713,6 +2713,8 @@ namespace libtorrent !boost::bind(&peer_connection::is_connecting , boost::bind(&std::map::value_type::second, _1))); + st.compact_mode = m_compact_mode; + st.num_complete = m_complete; st.num_incomplete = m_incomplete; st.paused = m_paused;