summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2023-05-08 13:16:28 +0200
committerVivien Kraus <vivien@planete-kraus.eu>2023-05-10 00:01:20 +0200
commit832f61229ff6e833071758992808cdc610900af6 (patch)
tree7dcbcc42818274cd1b831963bb9ce03b751fd202
parent45b390c54f21a9f72a31160949e69be11ac9e94b (diff)
Clean up the memory used by ensure_init.
-rw-r--r--src/libdisfluid/disfluid-init.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libdisfluid/disfluid-init.h b/src/libdisfluid/disfluid-init.h
index ae2ebe3..2e78c4b 100644
--- a/src/libdisfluid/disfluid-init.h
+++ b/src/libdisfluid/disfluid-init.h
@@ -3,13 +3,19 @@
static inline void ensure_init (void);
+# include "relocatable.h"
+# include "safe-alloc.h"
+
static inline void
ensure_init (void)
{
static volatile int is_initialized = 0;
if (!is_initialized)
{
- bindtextdomain (PACKAGE, relocate (LOCALEDIR));
+ char *relocated = NULL;
+ const char *localedir = relocate2 (LOCALEDIR, &relocated);
+ bindtextdomain (PACKAGE, localedir);
+ FREE (relocated);
is_initialized = 1;
}
}