X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Flp.c;h=67e6ed5b450c719348625fd85957efe80ff6a9e3;hb=4f7d6ce1bef70a80070b9b8cd005e1418177ea44;hp=47d024ec106cd0a1def4203c50f339dfb5c1f25d;hpb=ffb8a406a1cf1b501dd3e3051e6028486c76f1e7;p=ppastats.git diff --git a/src/lp.c b/src/lp.c index 47d024e..67e6ed5 100644 --- a/src/lp.c +++ b/src/lp.c @@ -91,14 +91,18 @@ struct bpph *bpph_new(const char *binary_package_name, void bpph_list_free(struct bpph **list) { - struct bpph **l_cur = list; + struct bpph **cur; - while (*l_cur) { - bpph_free(*l_cur); - l_cur++; - } + if (list) { + cur = list; - free(list); + while (*cur) { + bpph_free(*cur); + cur++; + } + + free(list); + } } char *get_archive_url(const char *owner, const char *ppa) @@ -150,10 +154,13 @@ void distro_arch_series_free(struct distro_arch_series *d) void distro_arch_series_list_free(struct distro_arch_series **list) { + struct distro_arch_series **cur; + if (list) { - while (*list) { - distro_arch_series_free(*list); - list++; + cur = list; + while (*cur) { + distro_arch_series_free(*cur); + cur++; } free(list); } @@ -237,7 +244,7 @@ int ddts_length(struct daily_download_total **ddts) return n; } -static struct daily_download_total *ddt_clone(struct daily_download_total *ddt) +struct daily_download_total *ddt_clone(struct daily_download_total *ddt) { struct daily_download_total *new; @@ -249,7 +256,7 @@ static struct daily_download_total *ddt_clone(struct daily_download_total *ddt) return new; } -static struct daily_download_total ** +struct daily_download_total ** ddts_clone(struct daily_download_total **ddts) { int n, i;