From 91238d99ae05564e524eabe46bb30d8999f1effe Mon Sep 17 00:00:00 2001 From: deepend-tildeclub <58404188+deepend-tildeclub@users.noreply.github.com> Date: Mon, 16 Feb 2026 02:42:00 -0700 Subject: [PATCH] Refactor plugingui_load to improve directory handling --- src/fe-gtk/plugingui.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/fe-gtk/plugingui.c b/src/fe-gtk/plugingui.c index 199e5ff7..9d739a66 100644 --- a/src/fe-gtk/plugingui.c +++ b/src/fe-gtk/plugingui.c @@ -234,12 +234,15 @@ plugingui_load_cb (session *sess, char *file) void plugingui_load (void) { - char *sub_dir = g_build_filename (get_xdir(), "addons", NULL); + const char *xdir = get_xdir (); + char *sub_dir = NULL; + + if (xdir && xdir[0] != '\0') + sub_dir = g_build_filename (xdir, "addons", NULL); gtkutil_file_req (NULL, _("Select a Plugin or Script to load"), plugingui_load_cb, NULL, - sub_dir, "*."PLUGIN_SUFFIX";*.lua;*.pl;*.py;*.tcl;*.js", FRF_FILTERISINITIAL|FRF_EXTENSIONS); - - g_free (sub_dir); + sub_dir, "*."PLUGIN_SUFFIX";*.lua;*.pl;*.py;*.tcl;*.js", FRF_FILTERISINITIAL|FRF_EXTENSIONS); + g_free (sub_dir); } static void