X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libopkg%2Fpkg_vec.c;h=7d42a29fd477df6408304f5e55ca34e53a13114c;hb=bb746681b0455150179978ddd5e6fadb4d18b0f3;hp=294571f0f93dd634cc814ea5aa013159b8a14d75;hpb=69bae440fd21376d2a717575b1418c962396bd21;p=oweals%2Fopkg-lede.git diff --git a/libopkg/pkg_vec.c b/libopkg/pkg_vec.c index 294571f..7d42a29 100644 --- a/libopkg/pkg_vec.c +++ b/libopkg/pkg_vec.c @@ -1,4 +1,4 @@ -/* pkg_vec.c - the itsy package management system +/* pkg_vec.c - the opkg package management system Steven M. Ayer @@ -36,7 +36,12 @@ pkg_vec_t * pkg_vec_alloc(void) void pkg_vec_free(pkg_vec_t *vec) { - free(vec->pkgs); + if (!vec) + return; + + if (vec->pkgs) + free(vec->pkgs); + free(vec); } @@ -180,6 +185,8 @@ abstract_pkg_vec_t * abstract_pkg_vec_alloc(void) void abstract_pkg_vec_free(abstract_pkg_vec_t *vec) { + if (!vec) + return; free(vec->pkgs); free(vec); }