projects
/
ppastats.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cleanup
[ppastats.git]
/
src
/
ppastats.c
diff --git
a/src/ppastats.c
b/src/ppastats.c
index
754cf4e
..
27c402d
100644
(file)
--- 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);
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;
}
pkg->distros = tmp;
}
@@
-367,22
+368,13
@@
static void distro_stats_list_free(struct distro_stats **distros)
distro_stats_free(*distros);
distros++;
}
distro_stats_free(*distros);
distros++;
}
+ free(distros);
}
}
static void version_stats_free(struct version_stats *version)
{
}
}
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);
daily_download_total_list_free(version->daily_download_totals);
free(version->version);