X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Flp.c;h=7346236122db120c38d7446112175fbdcf591393;hb=98899cb052eb53342b2a3f022fd6530e76824280;hp=3219f1149dfa270b7b024fdb3165dba4e6828b0f;hpb=b1db548b56f7b188d70efff5eb4c73797727c862;p=ppastats.git diff --git a/src/lp.c b/src/lp.c index 3219f11..7346236 100644 --- a/src/lp.c +++ b/src/lp.c @@ -21,8 +21,8 @@ #include #include -#include "list.h" -#include "lp.h" +#include +#include #include struct distro_series *distro_series_new(const char *name, @@ -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); }