[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