summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/option_processing.cc8
-rw-r--r--test/Aria2ApiTest.cc2
2 files changed, 7 insertions, 3 deletions
diff --git a/src/option_processing.cc b/src/option_processing.cc
index 9db33687..0f227d1c 100644
--- a/src/option_processing.cc
+++ b/src/option_processing.cc
@@ -186,11 +186,15 @@ error_code::Value option_processing(Option& op, bool standalone,
bool noConf = false;
std::string ucfname;
std::stringstream cmdstream;
- oparser->parseArg(cmdstream, uris, argc, argv);
{
// first evaluate --no-conf and --conf-path options.
Option op;
- oparser->parse(op, cmdstream);
+ if(argc == 0) {
+ oparser->parse(op, options);
+ } else {
+ oparser->parseArg(cmdstream, uris, argc, argv);
+ oparser->parse(op, cmdstream);
+ }
noConf = op.getAsBool(PREF_NO_CONF);
ucfname = op.get(PREF_CONF_PATH);
if(standalone) {
diff --git a/test/Aria2ApiTest.cc b/test/Aria2ApiTest.cc
index fecf0f52..1f53bde3 100644
--- a/test/Aria2ApiTest.cc
+++ b/test/Aria2ApiTest.cc
@@ -32,7 +32,7 @@ public:
void setUp()
{
SessionConfig config;
- KeyVals options;
+ KeyVals options = {{"no-conf", "true"}};
session_ = sessionNew(options, config);
}