diff options
| -rw-r--r-- | src/imlib.c | 70 | 
1 files changed, 35 insertions, 35 deletions
| diff --git a/src/imlib.c b/src/imlib.c index 9f3437b..7a059d4 100644 --- a/src/imlib.c +++ b/src/imlib.c @@ -440,10 +440,10 @@ char *feh_http_load_image(char *url)  		}		/* while read */  		close(sockno);  		fclose(fp); -	} else if (opt.libcurl_http) { -	        CURL *curl; +	} else { +		CURL *curl;  		CURLcode res; -	        char *sfn; +		char *sfn;  		FILE *sfp;  		int fd = -1;  		char *ebuff; @@ -451,45 +451,45 @@ char *feh_http_load_image(char *url)  		curl = curl_easy_init();  		if (!curl) { -		  weprintf("open url: libcurl initialization failure"); -		  return NULL; +			weprintf("open url: libcurl initialization failure"); +			return NULL;  		}  		sfn = estrjoin("_", tmpname, "XXXXXX", NULL);  		free(tmpname);  		fd = mkstemp(sfn);  		if (fd != -1) { -		  sfp = fdopen(fd, "w+"); -		  if (sfp != NULL) { -		    curl_easy_setopt(curl, CURLOPT_URL, url); -		    curl_easy_setopt(curl, CURLOPT_WRITEDATA, sfp); -		    /* curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); */ -		    ebuff = emalloc(CURL_ERROR_SIZE); -		    curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, ebuff); -		    curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1L); - -		    res = curl_easy_perform(curl); -		    curl_easy_cleanup(curl); -		    if (res != CURLE_OK) { -		      weprintf("open url: %s", ebuff); -		      unlink(sfn); -		      close(fd); -		      free(sfn); -		      sfn = NULL; -		    } - -		    free(ebuff); -		    fclose(sfp); -		    return sfn; -		  } else { -		    weprintf("open url: fdopen failed:"); -		    free(sfn); -		    unlink(sfn); -		    close(fd); -		  } +			sfp = fdopen(fd, "w+"); +			if (sfp != NULL) { +				curl_easy_setopt(curl, CURLOPT_URL, url); +				curl_easy_setopt(curl, CURLOPT_WRITEDATA, sfp); +				/* curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); */ +				ebuff = emalloc(CURL_ERROR_SIZE); +				curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, ebuff); +				curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1L); + +				res = curl_easy_perform(curl); +				curl_easy_cleanup(curl); +				if (res != CURLE_OK) { +					weprintf("open url: %s", ebuff); +					unlink(sfn); +					close(fd); +					free(sfn); +					sfn = NULL; +				} + +				free(ebuff); +				fclose(sfp); +				return sfn; +			} else { +				weprintf("open url: fdopen failed:"); +				free(sfn); +				unlink(sfn); +				close(fd); +			}  		} else { -		  weprintf("open url: mkstemp failed:"); -		  free(sfn); +			weprintf("open url: mkstemp failed:"); +			free(sfn);  		}  		curl_easy_cleanup(curl);  		return NULL; | 
