summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/CTest/cmCTestSubmit.cxx52
1 files changed, 26 insertions, 26 deletions
diff --git a/Source/CTest/cmCTestSubmit.cxx b/Source/CTest/cmCTestSubmit.cxx
index d3ef0ae..dd9c469 100644
--- a/Source/CTest/cmCTestSubmit.cxx
+++ b/Source/CTest/cmCTestSubmit.cxx
@@ -98,36 +98,36 @@ bool cmCTestSubmit::SubmitUsingFTP(const std::string& localprefix,
/* In windows, this will init the winsock stuff */
::curl_global_init(CURL_GLOBAL_ALL);
- /* get a curl handle */
- curl = curl_easy_init();
- if(curl)
+ std::string::size_type cc;
+ for ( cc = 0; cc < files.size(); cc ++ )
{
- // Using proxy
- if ( m_FTPProxyType > 0 )
+ /* get a curl handle */
+ curl = curl_easy_init();
+ if(curl)
{
- curl_easy_setopt(curl, CURLOPT_PROXY, m_FTPProxy.c_str());
- switch (m_FTPProxyType)
+ // Using proxy
+ if ( m_FTPProxyType > 0 )
{
- case 2:
- curl_easy_setopt(curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4);
- break;
- case 3:
- curl_easy_setopt(curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
- break;
- default:
- curl_easy_setopt(curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
+ curl_easy_setopt(curl, CURLOPT_PROXY, m_FTPProxy.c_str());
+ switch (m_FTPProxyType)
+ {
+ case 2:
+ curl_easy_setopt(curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4);
+ break;
+ case 3:
+ curl_easy_setopt(curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
+ break;
+ default:
+ curl_easy_setopt(curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
+ }
}
- }
-
- // enable uploading
- ::curl_easy_setopt(curl, CURLOPT_UPLOAD, TRUE) ;
-
- std::string::size_type cc;
- for ( cc = 0; cc < files.size(); cc ++ )
- {
+
+ // enable uploading
+ ::curl_easy_setopt(curl, CURLOPT_UPLOAD, TRUE) ;
+
std::string local_file = localprefix + "/" + files[cc];
std::string upload_as = url + "/" + remoteprefix + files[cc];
-
+
struct stat st;
if ( ::stat(local_file.c_str(), &st) )
{
@@ -158,9 +158,9 @@ bool cmCTestSubmit::SubmitUsingFTP(const std::string& localprefix,
::curl_global_cleanup();
return false;
}
+ // always cleanup
+ ::curl_easy_cleanup(curl);
}
- // always cleanup
- ::curl_easy_cleanup(curl);
}
::curl_global_cleanup();
return true;