mirror of https://github.com/aria2/aria2
2010-01-23 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Fixed broken OptionParser::findByName(). * src/OptionParser.cc * test/OptionParserTest.ccpull/1/head
parent
03424dd1ce
commit
89982bb10f
|
@ -1,3 +1,9 @@
|
|||
2010-01-23 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
||||
|
||||
Fixed broken OptionParser::findByName().
|
||||
* src/OptionParser.cc
|
||||
* test/OptionParserTest.cc
|
||||
|
||||
2010-01-23 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
||||
|
||||
Fixed test error without BitTorrent support.
|
||||
|
|
|
@ -315,10 +315,11 @@ OptionParser::findByName(const std::string& name) const
|
|||
std::vector<SharedHandle<OptionHandler> >::const_iterator i =
|
||||
std::lower_bound(_optionHandlers.begin(), _optionHandlers.end(),
|
||||
handler, OptionHandlerNameLesser());
|
||||
if(i == _optionHandlers.end() || (*i)->isHidden()) {
|
||||
handler.reset();
|
||||
} else {
|
||||
if(i != _optionHandlers.end() && (*i)->getName() == name &&
|
||||
!(*i)->isHidden()) {
|
||||
handler = *i;
|
||||
} else {
|
||||
handler.reset();
|
||||
}
|
||||
return handler;
|
||||
}
|
||||
|
|
|
@ -109,6 +109,9 @@ void OptionParserTest::testFindByName()
|
|||
|
||||
SharedHandle<OptionHandler> charlie = _oparser->findByName("charlie");
|
||||
CPPUNIT_ASSERT(charlie.isNull());
|
||||
|
||||
SharedHandle<OptionHandler> alpha2 = _oparser->findByName("alpha2");
|
||||
CPPUNIT_ASSERT(alpha2.isNull());
|
||||
}
|
||||
|
||||
void OptionParserTest::testFindByShortName()
|
||||
|
|
Loading…
Reference in New Issue