The free cell problem probably means some s7 object is not GC protected when it should be. I haven't managed to hit the bug with your code yet (GC bugs depend on just about everything), but if you'd like to poke at it, first build s7 with S7_DEBUGGING=1 (either through CFLAGS in a makefile, or define it in s7.c), remake snd, run snd under gdb, hit the bug, and the stacktrace should tell you which pointer is unhappy; look at it via p ptr[0] in gdb, and at the bottom of the copious output you'll find where that cell was last allocated, and where the gc call happened that freed it. Sometimes that is enough to fix the bug.
I haven't looked at the second bug yet, but at first glance it looks like an optimizer problem. _______________________________________________ Cmdist mailing list Cmdist@ccrma.stanford.edu https://cm-mail.stanford.edu/mailman/listinfo/cmdist