static void _free(ContextInfoDB *self) { if (self->index) { g_hash_table_unref(self->index); } if (self->data) { _free_array(self->data); } }
/* Free a pkgbuild_t structure Parameters: pkgbuild - The object to be deallocated. It must not be NULL. */ static void _pkgbuild_free(pkgbuild_t *pkgbuild) { free(pkgbuild->basename); _free_array(pkgbuild->names); free(pkgbuild->version); free(pkgbuild->desc); free(pkgbuild->url); _free_array(pkgbuild->licenses); free(pkgbuild->install); _free_array(pkgbuild->sources); _free_array(pkgbuild->noextract); _free_array(pkgbuild->md5sums); _free_array(pkgbuild->sha1sums); _free_array(pkgbuild->sha256sums); _free_array(pkgbuild->sha384sums); _free_array(pkgbuild->sha512sums); _free_array(pkgbuild->groups); _free_array(pkgbuild->architectures); _free_array(pkgbuild->backup); _free_array(pkgbuild->depends); _free_array(pkgbuild->makedepends); _free_array(pkgbuild->optdepends); _free_array(pkgbuild->conflicts); _free_array(pkgbuild->provides); _free_array(pkgbuild->replaces); _free_array(pkgbuild->options); _free_splitpkgs(pkgbuild->splitpkgs); free(pkgbuild); }