/* get a curl handle */
curl = curl_easy_init();
- if(!curl)
+ if(!curl) {
+ fclose(hd_src);
+ curl_global_cleanup();
return 100; /* major bad */
-
+ }
/* enable uploading */
curl_easy_setopt(curl, CURLOPT_UPLOAD, TRUE) ;
/* get NUM_HANDLES easy handles */
for(i=0; i < NUM_HANDLES; i++) {
curl[i] = curl_easy_init();
- if(!curl[i])
+ if(!curl[i]) {
+ curl_global_cleanup();
return 100 + i; /* major bad */
+ }
curl_easy_setopt(curl[i], CURLOPT_URL, URL);
/* go verbose */
/* get NUM_HANDLES easy handles */
for(i=0; i < NUM_HANDLES; i++) {
curl[i] = curl_easy_init();
- if(!curl[i])
+ if(!curl[i]) {
+ curl_global_cleanup();
return 100 + i; /* major bad */
+ }
curl_easy_setopt(curl[i], CURLOPT_URL, URL);
/* go verbose */
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
- if(!curl)
+ if(!curl) {
+ curl_global_cleanup();
return 100; /* major bad */
+ }
curl_easy_setopt(curl, CURLOPT_URL, URL);
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);