diff options
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() { |
