diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-05-17 23:06:34 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-05-17 23:06:34 +0900 |
| commit | c688f51f2e8c436fec55fc1f06e2bbb52b6592f4 (patch) | |
| tree | 8ae4f26b20948d1dc52f5c9221e291ed917b15ca /src | |
| parent | 45506573a823cc34eb57f549f0469beb01c9cc33 (diff) | |
Don't return hidden option from DownloadHandle::getOption and getGlobalOption
Diffstat (limited to 'src')
| -rw-r--r-- | src/aria2api.cc | 14 |
1 files changed, 12 insertions, 2 deletions
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<DownloadEngine>& 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() { |
