Yes, 

in the main struct x_canvas is created as:

t_canvas *x_canvas;

So, I think that is not the problem.

J



On Jun 29, 2014, at 8:00 PM, Jonathan Wilkes <[email protected]> wrote:

> Well, it expects a t_canvas *, so if you send it something else it will 
> trigger the error.
> 
> -Jonathan
> 
> 
> On Sunday, June 29, 2014 8:47 PM, Jaime E Oliver via Pd-list 
> <[email protected]> wrote:
> 
> 
> Hi all, 
> 
> I am trying to use the canvas_makefilename() function in g_canvas.c
> 
> I am calling it like this: 
> 
> static void lilypond_write(t_lilypond *x, t_symbol *s) {
>     char buf[MAXPDSTRING];
>     canvas_makefilename(x->x_canvas, s->s_name, buf, MAXPDSTRING);
> }
> 
> but when I send the object a message such as [write test.txt( or similar, I 
> get:
> 
> error: consistency check failed: canvas_getenv
> Bus error: 10
> 
> The method is set up like this:
>     class_addmethod(lilypond_class, (t_method)lilypond_write, 
> gensym("write"), A_SYMBOL, 0);
> 
> Anybody has any suggestion?
> 
> best,
> 
> J
> 
> PS Sorry for pestering everyone with this, but there is little documentation 
> on some of the functions in Pd. Perhaps this thread belong in the Pd-Dev list?
> _______________________________________________
> [email protected] mailing list
> UNSUBSCRIBE and account-management -> 
> http://lists.puredata.info/listinfo/pd-list
> 
> 

_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to