From d38b21acb0cee633d0313508a49dcc4017e6993d Mon Sep 17 00:00:00 2001
From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Date: Tue, 12 May 2009 15:12:45 +0000
Subject: [PATCH] 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
---
 ChangeLog          | 6 ++++++
 src/BitfieldMan.cc | 4 ++++
 2 files changed, 10 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 2af73d07..48324716 100644
--- a/ChangeLog
+++ b/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.
diff --git a/src/BitfieldMan.cc b/src/BitfieldMan.cc
index ae1cb218..b733e044 100644
--- a/src/BitfieldMan.cc
+++ b/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();
 }