1
0
Fork 0
mirror of https://github.com/davatorium/rofi.git synced 2024-11-25 13:55:34 -05:00

[Rofi] Expand cache-dir

Fixes: #1892
This commit is contained in:
Dave Davenport 2023-08-24 19:46:29 +02:00
parent b41654f903
commit 51a8df9da5

View file

@ -82,6 +82,7 @@
char *pidfile = NULL; char *pidfile = NULL;
/** Location of Cache directory. */ /** Location of Cache directory. */
const char *cache_dir = NULL; const char *cache_dir = NULL;
char *cache_dir_alloc = NULL;
/** List of error messages.*/ /** List of error messages.*/
GList *list_of_error_msgs = NULL; GList *list_of_error_msgs = NULL;
@ -543,6 +544,11 @@ static void cleanup(void) {
rofi_theme_free(rofi_configuration); rofi_theme_free(rofi_configuration);
rofi_configuration = NULL; rofi_configuration = NULL;
} }
// Cleanup memory allocated by rofi_expand_path
if (cache_dir_alloc) {
g_free(cache_dir_alloc);
cache_dir_alloc = NULL;
}
} }
/** /**
@ -1087,7 +1093,7 @@ int main(int argc, char *argv[]) {
cache_dir = g_get_user_cache_dir(); cache_dir = g_get_user_cache_dir();
if (config.cache_dir != NULL) { if (config.cache_dir != NULL) {
cache_dir = config.cache_dir; cache_dir = cache_dir_alloc = rofi_expand_path(config.cache_dir);
} }
if (g_mkdir_with_parents(cache_dir, 0700) < 0) { if (g_mkdir_with_parents(cache_dir, 0700) < 0) {