[PD-dev] changes in atom_getsymbol between pd 0.40-3 and 0.42.4?

Claude Heiland-Allen claudiusmaximus at goto10.org
Wed Feb 17 16:40:21 CET 2010


Hi,

B. Bogart wrote:
> The problem is passing the A_GIMME arguments from a wrapper function to 
> a function that runs in a separate thread.

[snip]

This is the thread safety problem right here:

>         threadArgs->argv = argv;

You need to *copy* *all* the data needed by the child thread that might 
be modified in the main thread later.

[snip]

> In PD <.0.40.3 the proper argument is printed from both the thread and 
> in the spawning function.

You've just been lucky!

> How does the symbol "input.jpg" end up turning into "float" in 0.42.4?

It could turn into anything - when the inlet method exits pd can do what 
it likes with the argv memory...

> Any ideas for solutions?

Copy the argv array into new memory.



Claude




More information about the Pd-dev mailing list