<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Ah, yes, I see now. <div><br></div><div>I solved it by adding:</div><div><br></div><div> x->x_canvas = canvas_getcurrent();</div><div><br></div><div>in _new</div><div><br></div><div>thanks!</div><div><br></div><div>J</div><div><br><div><div>On Jun 29, 2014, at 11:56 PM, Jonathan Wilkes <<a href="mailto:jancsika@yahoo.com">jancsika@yahoo.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="background-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt; "><div id="yiv3991118508"><div style="background-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt; "><div id="yiv3991118508yui_3_16_0_8_1404103300839_4"><span id="yiv3991118508yui_3_16_0_8_1404103300839_11">It's hard to say without seeing the code.</span></div><div style="font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal; " id="yiv3991118508yui_3_16_0_8_1404103300839_13"><span id="yiv3991118508yui_3_16_0_8_1404103300839_11"><br></span></div><div id="yiv3991118508yui_3_16_0_1_1404103300839_6153" style="font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal; "><span id="yiv3991118508yui_3_16_0_8_1404103300839_11">Does x->x_canvas actually point to a canvas?  The error seems to be telling you it isn't.<br><br>(Consistency check errors come from the bug() function.  Generally they occur when an argument, struct, or struct field is checked for existence and fails that check.)<br><br>-Jonathan<br></span></div> <div style="display: block;" id="yiv3991118508yui_3_16_0_8_1404103300839_7" class="yiv3991118508yahoo_quoted"> <div class="yiv3991118508yui_3_16_0_1_1404103300839_6114" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;"> <div class="yiv3991118508yui_3_16_0_1_1404103300839_6115" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;"> <div dir="ltr"> <font face="Arial" size="2"> On Sunday, June 29, 2014 9:25 PM,
 Jaime E Oliver <<a href="mailto:jaime.oliver2@gmail.com">jaime.oliver2@gmail.com</a>> wrote:<br> </font> </div>  <br><br> <div class="yiv3991118508y_msg_container"><div id="yiv3991118508">Yes, <div><br clear="none"></div><div>in the main struct x_canvas is created as:<div><br clear="none"></div><div>t_canvas *x_canvas;</div><div><br clear="none"></div><div>So, I think that is not the problem.<br clear="none"><div><br clear="none"></div><div>J</div><div><br clear="none"></div><div><br clear="none"></div><div><br clear="none"></div><div class="qtdSeparateBR"><br><br></div><div class="yiv3991118508yqt9526827089" id="yiv3991118508yqt62900"><div><div>On Jun 29, 2014, at 8:00 PM, Jonathan Wilkes <<a href="x-msg://6904/" rel="nofollow" class="yiv3991118508removed-link" shape="rect">jancsika@yahoo.com</a>> wrote:</div><br class="yiv3991118508Apple-interchange-newline" clear="none"><blockquote type="cite"><div class="yiv3991118508yui_3_16_0_1_1404103300839_6117" style="background-color:rgb(255, 255, 255);font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:12pt;"><div><span>Well, it expects a t_canvas *, so if you send it something else it will trigger the error.</span></div><div class="yiv3991118508yui_3_16_0_1_1404103300839_6118" style="font-size:16px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><br clear="none"><span></span></div><div class="yiv3991118508yui_3_16_0_1_1404103300839_6119" style="font-size:16px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span>-Jonathan<br clear="none"></span></div> <div class="yiv3991118508qtdSeparateBR"><br clear="none"><br clear="none"></div><div class="yiv3991118508yahoo_quoted" style="display:block;"> <div class="yiv3991118508yui_3_16_0_1_1404103300839_6121" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;"> <div class="yiv3991118508yui_3_16_0_1_1404103300839_6122" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;"> <div dir="ltr"> <font face="Arial" size="2"> On Sunday, June 29, 2014 8:47 PM, Jaime E Oliver via Pd-list <<a href="x-msg://6904/" rel="nofollow" class="yiv3991118508removed-link" shape="rect">pd-list@lists.iem.at</a>> wrote:<br clear="none"> </font> </div>  <br clear="none"><br clear="none"> <div class="yiv3991118508y_msg_container">Hi all, <br clear="none"><br clear="none">I am trying to use the canvas_makefilename() function in g_canvas.c<br clear="none"><br clear="none">I am calling it like this: <br clear="none"><br clear="none">static void lilypond_write(t_lilypond *x, t_symbol *s) {<br clear="none">    char
 buf[MAXPDSTRING];<br clear="none">    canvas_makefilename(x->x_canvas, s->s_name, buf, MAXPDSTRING);<br clear="none">}<br clear="none"><br clear="none">but when I send the object a message such as [write test.txt( or similar, I get:<br clear="none"><br clear="none">error: consistency check failed: canvas_getenv<br clear="none">Bus error: 10<br clear="none"><br clear="none">The method is set up like this:<br clear="none">    class_addmethod(lilypond_class, (t_method)lilypond_write, gensym("write"), A_SYMBOL, 0);<br clear="none"><br clear="none">Anybody has any
 suggestion?<br clear="none"><br clear="none">best,<br clear="none"><br clear="none">J<br clear="none"><br clear="none">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?<br clear="none">_______________________________________________<br clear="none"><a href="x-msg://6904/" rel="nofollow" class="yiv3991118508removed-link" shape="rect">Pd-list@lists.iem.at</a> mailing list<br clear="none">UNSUBSCRIBE and account-management -> <a href="x-msg://6904/" rel="nofollow" class="yiv3991118508removed-link" shape="rect">http://lists.puredata.info/listinfo/pd-list</a><br clear="none"><br clear="none"><br clear="none"></div>  </div> </div>  </div> </div></blockquote></div><br clear="none"></div></div></div></div><br><br></div>  </div> </div>  </div> </div></div></div></blockquote></div><br></div></body></html>