Explorar o código

2009-05-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Fixed segmentation fault error when no file is selected in
	multi-file torrent.	
	* src/BitfieldMan.cc
Tatsuhiro Tsujikawa %!s(int64=16) %!d(string=hai) anos
pai
achega
d38b21acb0
Modificáronse 2 ficheiros con 10 adicións e 0 borrados
  1. 6 0
      ChangeLog
  2. 4 0
      src/BitfieldMan.cc

+ 6 - 0
ChangeLog

@@ -1,3 +1,9 @@
+2009-05-12  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Fixed segmentation fault error when no file is selected in
+	multi-file torrent.	
+	* src/BitfieldMan.cc
+	
 2009-05-12  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Escaped <,>,& character in XML-RPC response.

+ 4 - 0
src/BitfieldMan.cc

@@ -605,6 +605,10 @@ void BitfieldMan::addFilter(uint64_t offset, uint64_t length) {
 }
 
 void BitfieldMan::enableFilter() {
+  if(!filterBitfield) {
+    filterBitfield = new unsigned char[bitfieldLength];
+    memset(filterBitfield, 0, bitfieldLength);
+  }    
   filterEnabled = true;
   updateCache();
 }