Crashes are usually because memory hasn't been allocated properly. I'd check x->current and x->step. Hooking up to gdb will give you a lot more info. Search puredata.info for 'gdb' for a little howto.
On Mar 16, 2008, at 7:42 PM, Greg Surges wrote:
Hi all,
The following code crashes Pd when the randomwalk object receives a bang...
I'm stuck as to why, can anyone see a reason?
void randomwalk_bang(t_randomwalk *x)
{
t_float randval = rand() % 2;
if(randval == 0) randval = -1;
if(randval == 1) randval = 1;
x->current += (x->step * randval);
outlet_float(x->f_out, x->current);
}
Thanks in advance,
-Greg
--
http://www.uwm.edu/~gssurges/_______________________________________________
PD-dev mailing list