Sfoglia il codice sorgente

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 16 anni fa
parent
commit
d38b21acb0
2 ha cambiato i file con 10 aggiunte e 0 eliminazioni
  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();
 }