[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [libktorrent] src/magnet: blindly fix the crash
From: Nick Shaforostoff <shafff () ukr ! net>
Date: 2016-02-28 3:10:11
Message-ID: E1aZrkJ-0004s7-8p () scm ! kde ! org
[Download RAW message or body]
Git commit 77d90c4f952b086027a24521fa35b66d2a2cd6a8 by Nick Shaforostoff.
Committed on 28/02/2016 at 03:09.
Pushed by shaforo into branch 'master'.
blindly fix the crash
CCBUG: 356011
M +6 -1 src/magnet/metadatadownload.cpp
http://commits.kde.org/libktorrent/77d90c4f952b086027a24521fa35b66d2a2cd6a8
diff --git a/src/magnet/metadatadownload.cpp b/src/magnet/metadatadownload.cpp
index e4bb228..38fcc22 100644
--- a/src/magnet/metadatadownload.cpp
+++ b/src/magnet/metadatadownload.cpp
@@ -69,8 +69,13 @@ namespace bt
}
// piece fits, so copy into data
- Out(SYS_GEN|LOG_NOTICE) << "Metadata download, dowloaded " << piece << endl;
+ //Out(SYS_GEN|LOG_NOTICE) << "Metadata download, dowloaded " << piece << endl;
Uint32 off = piece * METADATA_PIECE_SIZE;
+ if (metadata.size() < off + size)
+ {
+ Out(SYS_GEN|LOG_NOTICE) << "Metadata download, received large piece " << (off + \
size) << ", max " << metadata.size() << endl; + metadata.resize(off + size);
+ }
memcpy(metadata.data() + off,piece_data.data(),size);
pieces.set(piece,true);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic