diff --git a/libmenu/entry-directories.c b/libmenu/entry-directories.c index 9bebb93..c27ca83 100644 --- a/libmenu/entry-directories.c +++ b/libmenu/entry-directories.c @@ -550,6 +550,7 @@ basename = g_path_get_basename (path); dir = cached_dir_lookup (dirname); + cached_dir_add_reference (dir); if (g_str_has_suffix (basename, ".desktop") || g_str_has_suffix (basename, ".directory")) @@ -656,6 +657,8 @@ cached_dir_queue_monitor_event (dir); } + + cached_dir_remove_reference (dir); } static void