[pacman-dev] [PATCH 1/2] Attempted to free lock on failure in alpm_db_update()

Andrew Gregory andrew.gregory.8 at gmail.com
Tue Dec 17 07:13:34 UTC 2019


s/Attempted to//?

On 12/17/19 at 01:04am, Allan McRae wrote:
> Also fixes a memory leak under an error condition.
> 
> Signed-off-by: Allan McRae <allan at archlinux.org>
> ---
>  lib/libalpm/be_sync.c | 18 ++++++++++--------
>  1 file changed, 10 insertions(+), 8 deletions(-)
> 
> diff --git a/lib/libalpm/be_sync.c b/lib/libalpm/be_sync.c
> index 041b2266..5502d92d 100644
> --- a/lib/libalpm/be_sync.c
> +++ b/lib/libalpm/be_sync.c
...
> @@ -324,6 +325,7 @@ int SYMEXPORT alpm_db_update(int force, alpm_db_t *db)
>  		}
>  	}
>  
> +cleanup:

Shouldn't this be before the previous if(updated){...} block?

>  	if(ret == -1) {
>  		/* pm_errno was set by the download code */
>  		_alpm_log(handle, ALPM_LOG_DEBUG, "failed to sync db: %s\n",


More information about the pacman-dev mailing list