Skip to content
Snippets Groups Projects
Commit 88a4acd9 authored by Ivica Bukvic's avatar Ivica Bukvic
Browse files

Fixed segfault bugs with ascseq and ascwave externals

parent ff7381cb
No related branches found
No related tags found
No related merge requests found
......@@ -56,6 +56,11 @@ void ascseq_anything(t_ascseq *x, t_symbol* s, t_int argc, t_atom* argv)
len = 0;
x->x_bla[0] = '\0';
if (!s) { // we sent a bang, so report and ignore it)
error("ascseq: ignoring bang message");
return;
}
//symbol_string(s->s_name, tmp, 1024);
if(!strstr(s->s_name,LISTSEL)) {
strcat(x->x_bla,s->s_name);
......
......@@ -68,7 +68,7 @@ void ascwave_ft1(t_ascwave *x, t_floatarg g)
xip = (char*)malloc((sz+1)*sizeof(char));
xap = (char*)malloc((sz+1)*sizeof(char));
for (i = 0;i <= sz; ++i) {
for (i = 0; i < sz; ++i) {
if (i == sz-1) {
xip[i] = lchr;
} else {
......@@ -86,17 +86,21 @@ void ascwave_ft1(t_ascwave *x, t_floatarg g)
xap[i] = i % 80 + 33;
}
// xip[sz] = schr;//'\n';
xip[sz+1] = '\0';
xip[sz] = '\0';
//xap[sz] = schr;//'\n';
xap[sz+1] = '\0';
xap[sz] = '\0';
// poststring(xip);
// post("ft1: %f, %d", x->x_jodel, sz);
// outlet_float(x->t_ob.ob_outlet, x->x_jodel + x->x_jodel);
outlet_symbol(x->t_ob.ob_outlet, gensym(xip));
for (i = 0; i < g-2;++i)
for (i = 0; i < g-2;++i) {
fprintf(stderr,"i=%d ", i);
outlet_symbol(x->t_ob.ob_outlet, gensym(xap));
if (g > 1)
}
if (g > 1) {
fprintf(stderr,"g > 1");
outlet_symbol(x->t_ob.ob_outlet, gensym(xip));
}
x->x_jodel = g;
free(xip);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment