From c688f51f2e8c436fec55fc1f06e2bbb52b6592f4 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Fri, 17 May 2013 23:06:34 +0900 Subject: Don't return hidden option from DownloadHandle::getOption and getGlobalOption --- src/aria2api.cc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/aria2api.cc b/src/aria2api.cc index f922ee3c..27ed6680 100644 --- a/src/aria2api.cc +++ b/src/aria2api.cc @@ -481,7 +481,12 @@ const std::string& getGlobalOption(Session* session, const std::string& name) { const SharedHandle& e = session->context->reqinfo->getDownloadEngine(); - return e->getOption()->get(option::k2p(name)); + const Pref* pref = option::k2p(name); + if(OptionParser::getInstance()->find(pref)) { + return e->getOption()->get(pref); + } else { + return A2STR::NIL; + } } KeyVals getGlobalOptions(Session* session) @@ -776,7 +781,12 @@ struct RequestGroupDH : public DownloadHandle { } virtual const std::string& getOption(const std::string& name) { - return group->getOption()->get(option::k2p(name)); + const Pref* pref = option::k2p(name); + if(OptionParser::getInstance()->find(pref)) { + return group->getOption()->get(pref); + } else { + return A2STR::NIL; + } } virtual KeyVals getOptions() { -- cgit