Thanks Christof now everything's fine and I learned how to use msys2 gdb compiling with "alldebug" with pd-lib-builder.
As for the "null pointer check" I just did this on pddplink_setup(): ~~~~~~~~~~~~~~~~~ if (dirsym) { dirsym = pddplink_class->c_externdir; /* FIXME */ sys_vgui("source {%s/pddplink.tcl}\n", dirsym->s_name); } else { dirsym = NULL; } ~~~~~~~~~~~~~~~~~ This is working for not crashing the incorrect precision Pd. Side-note: I can not statically link pthread (used by cyclon/coll) when compiling the lib with "make CPPFLAGS="-DPD_FLOATSIZE=64"" :( Mensaje telepatico asistido por maquinas. On 12/10/2019 10:29 PM, Christof Ressi wrote: > ah, now I see! class_new() returns a null pointer if the precision doesn't > match. In pddplink_setup() they try to access members of the class instance, > that's why you get a segfault. Just add a null pointer check and you're done. _______________________________________________ Pd-dev mailing list Pd-dev@lists.iem.at https://lists.puredata.info/listinfo/pd-dev