[PD] [expr] external crashing pd

Kim Cascone kim at anechoicmedia.com
Tue May 20 20:08:19 CEST 2014

> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 2014-05-16 21:12, 
> Kim Cascone wrote:
>> two situations are crashing pd:
>> - when I try to change an expression in the object, like multiply
>> a ratio by 2 or something it crashes pd
> unable to reproduce.
ok thanks for checking :)

does anyone else work on Mint 14 using [0-43.4-extended<
if so, could you test this by editing the contents of the [expr] 
external in the patch I provided, i.e., make the app crash?

>> - when I attempt to create 10 ratio divisions with outlets (try
>> adding one to the patch I've attached below) it crashes the app as
>> well
>> is this a known bug?
> kind of.
> looking at the sources of expr i see (extra/expr~/vexp.h):
> <snip>
> /*
>   * Currently the maximum number of variables (inlets) that are supported
>   * is 10.
>   */
> #define MAX_VARS        9
> </snip>
> and later (showing that not only the "inlets" are limited, but also
> the number of outlets is hardcoded to MAX_VARS):
> <snap>
>    t_outlet *exp_outlet[MAX_VARS];
> </snap>
> so you cannot have more than 9 inlets.
> expr should not crash though, and instead print something to the
> pd-console, that tells you about that problem.
yeah - rather impolite that this bug takes down the entire app when 
attempting to add a 10th outlet

> so for now, my hint would be to not use [expr] and instead do explicit
> patching.
> in your case this is pretty straightforward (see attached patch...)
will use multiple [expr]'s as a workaround until this is fixed

thanks for your help!

More information about the Pd-list mailing list