From 2e5ccab5e2f56378d39169316a6788fbe8423c77 Mon Sep 17 00:00:00 2001
From: Guillem <guillembartrina@gmail.com>
Date: Tue, 18 Aug 2020 21:38:32 +0200
Subject: [PATCH] fix wrong initalized env for [ab] that prevented them from
 using filesystem utilities

---
 pd/src/g_canvas.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/pd/src/g_canvas.c b/pd/src/g_canvas.c
index bfa46548d..bc3142948 100644
--- a/pd/src/g_canvas.c
+++ b/pd/src/g_canvas.c
@@ -1927,10 +1927,11 @@ static char ab_templatecanvas[] = "#N canvas;\n";
 /* create an ab instance from its source */
 static t_pd *do_create_ab(t_ab_definition *abdef, int argc, t_atom *argv)
 {
-
     canvas_setargs(argc, argv);
     int dspstate = canvas_suspend_dsp();
-    glob_setfilename(0, abdef->ad_name, gensym("[ab]"));
+    char filename[MAXPDSTRING];
+    sprintf(filename, "[ab] %s", abdef->ad_name->s_name);
+    glob_setfilename(0, gensym(filename), canvas_getdir(canvas_getcurrent()));
 
     canvas_setabsource(abdef); // set the ab source
     binbuf_eval(abdef->ad_source, 0, 0, 0);
-- 
GitLab