[pacman-dev] [PATCH] create_verbose_row: free malloc'd cells
Allan McRae
allan at archlinux.org
Sun Jan 5 23:29:56 EST 2014
On 04/01/14 05:09, Andrew Gregory wrote:
> Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
> ---
> src/pacman/util.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/src/pacman/util.c b/src/pacman/util.c
> index 05135d7..9338d2a 100644
> --- a/src/pacman/util.c
> +++ b/src/pacman/util.c
> @@ -808,23 +808,23 @@ static alpm_list_t *create_verbose_row(pm_target_t *target)
> } else {
> pm_asprintf(&str, "%s", alpm_pkg_get_name(target->remove));
> }
> - add_table_cell(&ret, str, CELL_NORMAL);
> + add_table_cell(&ret, str, CELL_NORMAL | CELL_FREE);
>
> /* old and new versions */
> pm_asprintf(&str, "%s",
> target->remove != NULL ? alpm_pkg_get_version(target->remove) : "");
> - add_table_cell(&ret, str, CELL_NORMAL);
> + add_table_cell(&ret, str, CELL_NORMAL | CELL_FREE);
>
> pm_asprintf(&str, "%s",
> target->install != NULL ? alpm_pkg_get_version(target->install) : "");
> - add_table_cell(&ret, str, CELL_NORMAL);
> + add_table_cell(&ret, str, CELL_NORMAL | CELL_FREE);
>
> /* and size */
> size -= target->remove ? alpm_pkg_get_isize(target->remove) : 0;
> size += target->install ? alpm_pkg_get_isize(target->install) : 0;
> human_size = humanize_size(size, 'M', 2, &label);
> pm_asprintf(&str, "%.2f %s", human_size, label);
> - add_table_cell(&ret, str, CELL_RIGHT_ALIGN);
> + add_table_cell(&ret, str, CELL_RIGHT_ALIGN | CELL_FREE);
>
> size = target->install ? alpm_pkg_download_size(target->install) : 0;
> if(size != 0) {
>
What about the final table row here? It looks like it needs freed too.
A
More information about the pacman-dev
mailing list