From d688a7bd030945080b48efa80284ace26a008425 Mon Sep 17 00:00:00 2001 From: Stone Tickle Date: Fri, 11 Jun 2021 15:00:47 +0900 Subject: [PATCH] implement pkgconf_cross_personality_deinit --- libpkgconf/libpkgconf.h | 1 + libpkgconf/personality.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/libpkgconf/libpkgconf.h b/libpkgconf/libpkgconf.h index 8715789..8c70251 100644 --- a/libpkgconf/libpkgconf.h +++ b/libpkgconf/libpkgconf.h @@ -231,6 +231,7 @@ PKGCONF_API void pkgconf_client_dir_list_build(pkgconf_client_t *client, const p /* personality.c */ PKGCONF_API pkgconf_cross_personality_t *pkgconf_cross_personality_default(void); PKGCONF_API pkgconf_cross_personality_t *pkgconf_cross_personality_find(const char *triplet); +PKGCONF_API void pkgconf_cross_personality_deinit(pkgconf_cross_personality_t *personality); #define PKGCONF_IS_MODULE_SEPARATOR(c) ((c) == ',' || isspace ((unsigned int)(c))) #define PKGCONF_IS_OPERATOR_CHAR(c) ((c) == '<' || (c) == '>' || (c) == '!' || (c) == '=') diff --git a/libpkgconf/personality.c b/libpkgconf/personality.c index a8bcb61..0286d52 100644 --- a/libpkgconf/personality.c +++ b/libpkgconf/personality.c @@ -103,6 +103,14 @@ pkgconf_cross_personality_default(void) return &default_personality; } +void +pkgconf_cross_personality_deinit(pkgconf_cross_personality_t *personality) +{ + pkgconf_path_free(&personality->dir_list); + pkgconf_path_free(&personality->filter_libdirs); + pkgconf_path_free(&personality->filter_includedirs); +} + #ifndef PKGCONF_LITE static bool valid_triplet(const char *triplet)