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(); }