[pacman-dev] [PATCH 2/5] libalpm: don't call dlcb when not set

Allan McRae allan at archlinux.org
Thu Nov 26 06:32:12 UTC 2020


On 24/11/20 10:39 pm, morganamilo wrote:
> Fixes FS#68728:
> 

Thanks - I had a quick skim elsewhere and looks like this covers the
issue fully.


> diff --git a/lib/libalpm/dload.c b/lib/libalpm/dload.c
> index 673e769f..d43e6d45 100644
> --- a/lib/libalpm/dload.c
> +++ b/lib/libalpm/dload.c
> @@ -586,7 +586,7 @@ cleanup:
>  		unlink(payload->tempfile_name);
>  	}
>  
> -	if(!payload->signature) {
> +	if(handle->dlcb && !payload->signature) {
>  		alpm_download_event_completed_t cb_data = {0};
>  		cb_data.total = bytes_dl;
>  		cb_data.result = ret;
> @@ -719,7 +719,7 @@ static int curl_download_internal(alpm_handle_t *handle,
>  			struct dload_payload *payload = payloads->data;
>  
>  			if(curl_add_payload(handle, curlm, payload, localpath) == 0) {
> -				if(!payload->signature) {
> +				if(handle->dlcb && !payload->signature) {
>  					alpm_download_event_init_t cb_data = {.optional = payload->errors_ok};
>  					handle->dlcb(payload->remote_name, ALPM_DOWNLOAD_INIT, &cb_data);
>  				}
> 


More information about the pacman-dev mailing list