mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-10 14:57:52 +00:00
Revert encoding changes since they appear to be wrong
This commit is contained in:
parent
04b63829d7
commit
802d262776
@ -1350,7 +1350,7 @@ void QBtSession::loadSessionState() {
|
|||||||
if (lazy_bdecode(&in[0], &in[0] + in.size(), e) == 0)
|
if (lazy_bdecode(&in[0], &in[0] + in.size(), e) == 0)
|
||||||
s->load_state(e);
|
s->load_state(e);
|
||||||
#else
|
#else
|
||||||
boost::filesystem::ifstream ses_state_file(state_path.toUtf8().constData()
|
boost::filesystem::ifstream ses_state_file(state_path.toLocal8Bit().constData()
|
||||||
, std::ios_base::binary);
|
, std::ios_base::binary);
|
||||||
ses_state_file.unsetf(std::ios_base::skipws);
|
ses_state_file.unsetf(std::ios_base::skipws);
|
||||||
s->load_state(bdecode(
|
s->load_state(bdecode(
|
||||||
@ -1375,7 +1375,7 @@ void QBtSession::saveSessionState() {
|
|||||||
f.writev(0, &b, 1, ec);
|
f.writev(0, &b, 1, ec);
|
||||||
#else
|
#else
|
||||||
entry session_state = s->state();
|
entry session_state = s->state();
|
||||||
boost::filesystem::ofstream out(state_path.toUtf8().constData()
|
boost::filesystem::ofstream out(state_path.toLocal8Bit().constData()
|
||||||
, std::ios_base::binary);
|
, std::ios_base::binary);
|
||||||
out.unsetf(std::ios_base::skipws);
|
out.unsetf(std::ios_base::skipws);
|
||||||
bencode(std::ostream_iterator<char>(out), session_state);
|
bencode(std::ostream_iterator<char>(out), session_state);
|
||||||
@ -1390,7 +1390,7 @@ bool QBtSession::enableDHT(bool b) {
|
|||||||
entry dht_state;
|
entry dht_state;
|
||||||
const QString dht_state_path = misc::cacheLocation()+QDir::separator()+QString::fromUtf8("dht_state");
|
const QString dht_state_path = misc::cacheLocation()+QDir::separator()+QString::fromUtf8("dht_state");
|
||||||
if(QFile::exists(dht_state_path)) {
|
if(QFile::exists(dht_state_path)) {
|
||||||
boost::filesystem::ifstream dht_state_file(dht_state_path.toUtf8().constData(), std::ios_base::binary);
|
boost::filesystem::ifstream dht_state_file(dht_state_path.toLocal8Bit().constData(), std::ios_base::binary);
|
||||||
dht_state_file.unsetf(std::ios_base::skipws);
|
dht_state_file.unsetf(std::ios_base::skipws);
|
||||||
try{
|
try{
|
||||||
dht_state = bdecode(std::istream_iterator<char>(dht_state_file), std::istream_iterator<char>());
|
dht_state = bdecode(std::istream_iterator<char>(dht_state_file), std::istream_iterator<char>());
|
||||||
@ -1520,7 +1520,7 @@ void QBtSession::saveFastResumeData() {
|
|||||||
const QString file = torrentBackup.absoluteFilePath(h.hash()+".fastresume");
|
const QString file = torrentBackup.absoluteFilePath(h.hash()+".fastresume");
|
||||||
if(QFile::exists(file))
|
if(QFile::exists(file))
|
||||||
misc::safeRemove(file);
|
misc::safeRemove(file);
|
||||||
boost::filesystem::ofstream out(boost::filesystem::path(file.toUtf8().constData()), std::ios_base::binary);
|
boost::filesystem::ofstream out(boost::filesystem::path(file.toLocal8Bit().constData()), std::ios_base::binary);
|
||||||
out.unsetf(std::ios_base::skipws);
|
out.unsetf(std::ios_base::skipws);
|
||||||
bencode(std::ostream_iterator<char>(out), *rd->resume_data);
|
bencode(std::ostream_iterator<char>(out), *rd->resume_data);
|
||||||
// Remove torrent from session
|
// Remove torrent from session
|
||||||
|
Loading…
Reference in New Issue
Block a user