libgnt/libgnt
Clone
Summary
Browse
Changes
Graph
Use XDG directory for default config path.
2019-04-08, Elliott Sales de Andrade
b93a3f63ebe2
Parents
581b3be6cabb
Children
9c8fc70af8eb
Use XDG directory for default config path.
1 files changed, 8 insertions(+), 4 deletions(-)
+8
-4
gntmain.c
--- a/gntmain.c Tue Apr 09 00:08:44 2019 +0000
+++ b/gntmain.c Mon Apr 08 23:56:31 2019 -0400
@@ -114,16 +114,18 @@
gnt_warning("gnt_set_config_dir failed: %s",
"gnt already initialized");
}
- free(custom_config_dir);
+ g_free(custom_config_dir);
custom_config_dir = g_strdup(config_dir);
}
const gchar *
gnt_get_config_dir(void)
{
- if (custom_config_dir)
- return custom_config_dir;
- return g_get_home_dir();
+ if (custom_config_dir == NULL) {
+ custom_config_dir =
+ g_build_filename(g_get_user_config_dir(), "gnt", NULL);
+ }
+ return custom_config_dir;
}
#ifndef _WIN32
@@ -745,6 +747,8 @@
gnt_uninit_colors();
gnt_uninit_styles();
endwin();
+
+ g_clear_pointer(&custom_config_dir, g_free);
}
gboolean gnt_ascii_only()