diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2016-02-15 11:44:38 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2016-02-15 11:44:38 +0300 |
commit | 2c21ceb01efef207bae62b3cd3535b34ff394562 (patch) | |
tree | b3dc3d7247cf414f3be6173489144f7279967015 /server/modules/downloaders/curl/src/curl_download.cpp | |
parent | 7b94f5023c7209dccfa302bcf7198a8bf4182886 (diff) |
server:
curl_downloader:
correct use of default download_path
Diffstat (limited to 'server/modules/downloaders/curl/src/curl_download.cpp')
-rw-r--r-- | server/modules/downloaders/curl/src/curl_download.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/server/modules/downloaders/curl/src/curl_download.cpp b/server/modules/downloaders/curl/src/curl_download.cpp index 17629e5..57d4c0a 100644 --- a/server/modules/downloaders/curl/src/curl_download.cpp +++ b/server/modules/downloaders/curl/src/curl_download.cpp @@ -79,7 +79,17 @@ curl_download::curl_download(std::map<int, std::string> params, core_api *a, mod if(!params[1].empty()) download_path = params[1]; else - download_path = api->get_core_settings()["download_dir"]; + { + download_path = api->get_core_settings()["default_download_directory"]; + //extract name from url + auto p1 = params[0].rfind("/"); + if(p1 != std::string::npos) + { + download_path += "/"; + download_path += params[0].substr(p1+1); + } + + } //curl_easy_setopt(h, CURLOPT_DEFAULT_PROTOCOL, "http"); //require curl >= 7.45 |