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

Reply via email to