X-Git-Url: https://git.wpitchoune.net/gitweb/?p=ppastats.git;a=blobdiff_plain;f=src%2Fppastats.c;h=27c402debb7b5d4791170071e4001536a3660b92;hp=754cf4e1aa76bab377e8f4f302770dcdd06370bd;hb=3af94f162641b311b549c25f2e3b5bf2d9933cbe;hpb=46db2198db02ed75562dd331d68ddbbbb1f1cff4 diff --git a/src/ppastats.c b/src/ppastats.c index 754cf4e..27c402d 100644 --- a/src/ppastats.c +++ b/src/ppastats.c @@ -228,7 +228,8 @@ pkg_add_distro(struct package_stats *pkg, pkg_distro = distro_stats_new(distro_name); tmp = (struct distro_stats **)list_add((void **)pkg->distros, (void *)pkg_distro); - free(pkg->distros); + if (pkg->distros != tmp) + free(pkg->distros); pkg->distros = tmp; } @@ -367,22 +368,13 @@ static void distro_stats_list_free(struct distro_stats **distros) distro_stats_free(*distros); distros++; } + free(distros); } } static void version_stats_free(struct version_stats *version) { - struct distro_stats **distros; - - distros = version->distros; - if (distros) { - while (*distros) { - distro_stats_free(*distros); - distros++; - } - free(version->distros); - } - + distro_stats_list_free(version->distros); daily_download_total_list_free(version->daily_download_totals); free(version->version);