From c4ab7521ddeb958a1476377d88883ea0579bd3ab Mon Sep 17 00:00:00 2001 From: Peter Verthez Date: Sun, 22 Sep 2002 13:19:53 +0000 Subject: [PATCH] Clean up gconv path at the proper time. --- gedcom/encoding.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gedcom/encoding.c b/gedcom/encoding.c index 36f88f3..f70dc4e 100644 --- a/gedcom/encoding.c +++ b/gedcom/encoding.c @@ -112,10 +112,14 @@ static char *new_gconv_path; void cleanup_encodings() { hash_free(encodings); +} + +void cleanup_gconv_path() +{ /* Clean up environment */ putenv(GCONV_SEARCH_PATH); if (new_gconv_path) - free(new_gconv_path); + free(new_gconv_path); } /* Let function be called before main() */ @@ -171,6 +175,9 @@ void update_gconv_search_path() abort(); } } + if (init_called && atexit(cleanup_gconv_path) != 0) { + gedcom_warning(_("Could not register path cleanup function")); + } } void init_encodings() -- 2.30.2