瀏覽代碼

2010-06-01 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Added _logger->info() guard
	* src/IteratableChunkChecksumValidator.cc
Tatsuhiro Tsujikawa 15 年之前
父節點
當前提交
9be631e007
共有 2 個文件被更改,包括 12 次插入5 次删除
  1. 5 0
      ChangeLog
  2. 7 5
      src/IteratableChunkChecksumValidator.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2010-06-01  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Added _logger->info() guard
+	* src/IteratableChunkChecksumValidator.cc
+
 2010-05-26  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 2010-05-26  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 
 	Fixed the bug that feeding Metalink XML via pipe (-M- option) does
 	Fixed the bug that feeding Metalink XML via pipe (-M- option) does

+ 7 - 5
src/IteratableChunkChecksumValidator.cc

@@ -86,11 +86,13 @@ void IteratableChunkChecksumValidator::validateChunk()
       if(actualChecksum == _dctx->getPieceHashes()[_currentIndex]) {
       if(actualChecksum == _dctx->getPieceHashes()[_currentIndex]) {
         _bitfield->setBit(_currentIndex);
         _bitfield->setBit(_currentIndex);
       } else {
       } else {
-        _logger->info(EX_INVALID_CHUNK_CHECKSUM,
-                      _currentIndex,
-                      util::itos(getCurrentOffset(), true).c_str(),
-                      _dctx->getPieceHashes()[_currentIndex].c_str(),
-                      actualChecksum.c_str());
+        if(_logger->info()) {
+          _logger->info(EX_INVALID_CHUNK_CHECKSUM,
+                        _currentIndex,
+                        util::itos(getCurrentOffset(), true).c_str(),
+                        _dctx->getPieceHashes()[_currentIndex].c_str(),
+                        actualChecksum.c_str());
+        }
         _bitfield->unsetBit(_currentIndex);
         _bitfield->unsetBit(_currentIndex);
       }
       }
     } catch(RecoverableException& ex) {
     } catch(RecoverableException& ex) {