dlugolecki.net.pl
Dziennik
Polecane
Software
projects
/
gedcom-parse.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added functions to add, delete, link and unlink cross-references.
[gedcom-parse.git]
/
gedcom
/
encoding.c
diff --git
a/gedcom/encoding.c
b/gedcom/encoding.c
index 36f88f3bca4a0b81ad9db73d31218a3cbe6b81b9..f70dc4eb7ae47aeaba7e7555fade8b0825ea6c9d 100644
(file)
--- 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_encodings()
{
hash_free(encodings);
+}
+
+void cleanup_gconv_path()
+{
/* Clean up environment */
putenv(GCONV_SEARCH_PATH);
if (new_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() */
}
/* Let function be called before main() */
@@
-171,6
+175,9
@@
void update_gconv_search_path()
abort();
}
}
abort();
}
}
+ if (init_called && atexit(cleanup_gconv_path) != 0) {
+ gedcom_warning(_("Could not register path cleanup function"));
+ }
}
void init_encodings()
}
void init_encodings()