[PD-dev] using rand() in an external

Hans-Christoph Steiner hans at eds.org
Mon Mar 17 02:31:06 CET 2008


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.

.hc

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
> PD-dev at iem.at
> http://lists.puredata.info/listinfo/pd-dev



------------------------------------------------------------------------ 
----

I spent 33 years and four months in active military service and  
during that period I spent most of my time as a high class muscle man  
for Big Business, for Wall Street and the bankers.      - General  
Smedley Butler


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-dev/attachments/20080316/cfc8a3e0/attachment.htm>


More information about the Pd-dev mailing list