diff --git a/src/m_obj.c b/src/m_obj.c
index 3f8bcda41b58d59fb3c381526676add5c0af2312..df8a2c122a7fb15c909c703c54d4248385679752 100644
--- a/src/m_obj.c
+++ b/src/m_obj.c
@@ -687,6 +687,8 @@ int inlet_getsignalindex(t_inlet *x)
 {
     int n = 0;
     t_inlet *i;
+    if (x->i_symfrom != &s_signal)
+        bug("inlet_getsignalindex");
     for (i = x->i_owner->ob_inlet, n = 0; i && i != x; i = i->i_next)
         if (i->i_symfrom == &s_signal) n++;
     return (n);
diff --git a/src/s_path.c b/src/s_path.c
index dbc28316dbf2ee2aa26054513d97a07a726ddaef..a3b812f9c578d12474073385c8067493ea2a77c9 100644
--- a/src/s_path.c
+++ b/src/s_path.c
@@ -531,7 +531,7 @@ void glob_start_path_dialog(t_pd *dummy)
     int i;
     t_namelist *nl;
 
-    sys_vgui("pd_set pd_path \"\"\n");
+    sys_gui("global pd_path; set pd_path {}\n");
     for (nl = sys_searchpath, i = 0; nl; nl = nl->nl_next, i++)
         sys_vgui("lappend pd_path \"%s\"\n", nl->nl_string);
     sprintf(buf, "pdtk_path_dialog %%s %d %d\n", sys_usestdpath, sys_verbose);
@@ -561,7 +561,7 @@ void glob_start_startup_dialog(t_pd *dummy)
     int i;
     t_namelist *nl;
 
-    sys_vgui("pd_set pd_startup \"\"\n");
+    sys_gui("global pd_startup; set pd_startup {}\n");
     for (nl = sys_externlist, i = 0; nl; nl = nl->nl_next, i++)
         sys_vgui("lappend pd_startup \"%s\"\n", nl->nl_string);
     sprintf(buf, "pdtk_startup_dialog %%s %d \"%s\"\n", sys_defeatrt,