summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/aria2api.cc14
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()
{