From: Peter Verthez Date: Sun, 22 Sep 2002 13:19:53 +0000 (+0000) Subject: Clean up gconv path at the proper time. X-Git-Url: https://git.dlugolecki.net.pl/?a=commitdiff_plain;h=c4ab7521ddeb958a1476377d88883ea0579bd3ab;p=gedcom-parse.git Clean up gconv path at the proper time. --- 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()