<div class="markdown_content"><p>unfortunately, it still crash for me with pd from git today and gem <a href="http://sourceforge.net/p/pd-gem/gem/ci/0e130dc979e4b46bc4ffef5ea55d45da99bbee9e/" class="alink">[0e130d]</a><br />
with this backtrace : </p>
<div class="codehilite"><pre><span class="nx">Program</span> <span class="nx">received</span> <span class="nb">signal</span> <span class="nx">SIGSEGV</span><span class="p">,</span> <span class="nx">Segmentation</span> <span class="nx">fault.</span>
<span class="mh">0x00000000004125b9</span> <span class="k">in</span> <span class="nx">canvas_makefilename</span> <span class="p">()</span>
<span class="p">(</span><span class="nx">gdb</span><span class="p">)</span> <span class="nx">bt</span>
<span class="vi">#0</span>  <span class="mh">0x00000000004125b9</span> <span class="k">in</span> <span class="nx">canvas_makefilename</span> <span class="p">()</span>
<span class="vi">#1</span>  <span class="mh">0x00007ffff334b1f8</span> <span class="k">in</span> <span class="nx">gem</span><span class="p">::</span><span class="nl">RTE</span><span class="p">::</span><span class="nl">RTE</span><span class="p">::</span><span class="nl">findFile</span> <span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nx">this</span><span class="p">@</span><span class="n">entry</span><span class="o">=</span><span class="mh">0x80cd90</span><span class="p">,</span> <span class="n">f</span><span class="o">=</span><span class="nx">...</span><span class="p">,</span> <span class="n">e</span><span class="o">=</span><span class="nx">...</span><span class="p">,</span> <span class="n">ctx</span><span class="o">=</span><span class="nx">ctx</span><span class="p">@</span><span class="n">entry</span><span class="o">=</span><span class="mh">0x0</span><span class="p">)</span> <span class="nx">at</span> <span class="nx">RTE.cpp</span><span class="p">:</span><span class="mi">139</span>
<span class="vi">#2</span>  <span class="mh">0x00007ffff34f2d12</span> <span class="k">in</span> <span class="nx">pix_frei0r</span><span class="p">::</span><span class="nl">loader</span> <span class="p">(</span><span class="n">canvas</span><span class="o">=</span><span class="nx">canvas</span><span class="p">@</span><span class="n">entry</span><span class="o">=</span><span class="mh">0x0</span><span class="p">,</span> <span class="n">classname</span><span class="o">=</span><span class="nx">...</span><span class="p">)</span> <span class="nx">at</span> <span class="nx">pix_frei0r.cpp</span><span class="p">:</span><span class="mi">534</span>
<span class="vi">#3</span>  <span class="mh">0x00007ffff34f3676</span> <span class="k">in</span> <span class="nx">frei0r_loader</span> <span class="p">(</span><span class="n">canvas</span><span class="o">=</span><span class="mh">0x0</span><span class="p">,</span> <span class="n">classname</span><span class="o">=<</span><span class="nx">optimized</span> <span class="nb">out</span><span class="o">></span><span class="p">)</span> <span class="nx">at</span> <span class="nx">pix_frei0r.cpp</span><span class="p">:</span><span class="mi">553</span>
<span class="vi">#4</span>  <span class="mh">0x00000000004874b8</span> <span class="k">in</span> <span class="nx">sys_load_lib</span> <span class="p">()</span>
<span class="vi">#5</span>  <span class="mh">0x0000000000480253</span> <span class="k">in</span> <span class="nx">glob_initfromgui</span> <span class="p">()</span>
<span class="vi">#6</span>  <span class="mh">0x000000000046eff8</span> <span class="k">in</span> <span class="nx">pd_typedmess</span> <span class="p">()</span>
<span class="vi">#7</span>  <span class="mh">0x000000000047895c</span> <span class="k">in</span> <span class="nx">binbuf_eval</span> <span class="p">()</span>
<span class="vi">#8</span>  <span class="mh">0x0000000000482b7c</span> <span class="k">in</span> <span class="nx">socketreceiver_read</span> <span class="p">()</span>
<span class="vi">#9</span>  <span class="mh">0x0000000000481f2d</span> <span class="k">in</span> <span class="nx">sys_domicrosleep.constprop</span> <span class="p">()</span>
<span class="vi">#10</span> <span class="mh">0x000000000047ed10</span> <span class="k">in</span> <span class="nx">m_mainloop</span> <span class="p">()</span>
<span class="vi">#11</span> <span class="mh">0x00007ffff6deeec5</span> <span class="k">in</span> <span class="nx">__libc_start_main</span> <span class="p">(</span><span class="n">main</span><span class="o">=</span><span class="mh">0x4119a0</span> <span class="o"><</span><span class="nx">main</span><span class="o">></span><span class="p">,</span> <span class="n">argc</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">argv</span><span class="o">=</span><span class="mh">0x7fffffffdf08</span><span class="p">,</span> <span class="n">init</span><span class="o">=<</span><span class="nx">optimized</span> <span class="nb">out</span><span class="o">></span><span class="p">,</span> <span class="n">fini</span><span class="o">=<</span><span class="nx">optimized</span> <span class="nb">out</span><span class="o">></span><span class="p">,</span> 
    <span class="n">rtld_fini</span><span class="o">=<</span><span class="nx">optimized</span> <span class="nb">out</span><span class="o">></span><span class="p">,</span> <span class="n">stack_end</span><span class="o">=</span><span class="mh">0x7fffffffdef8</span><span class="p">)</span> <span class="nx">at</span> <span class="nx">libc</span><span class="na">-start.c</span><span class="p">:</span><span class="mi">287</span>
<span class="vi">#12</span> <span class="mh">0x00000000004119ce</span> <span class="k">in</span> <span class="nx">_start</span> <span class="p">()</span>
</pre></div>
<hr />
<p><strong> <a href="http://sourceforge.net/p/pd-gem/bugs/225/" class="alink strikethrough">[bugs:#225]</a> Pd crash when pix_foo (a non-existent library) is loaded after Gem</strong></p>
<p><strong>Status:</strong> closed-fixed<br />
<strong>Group:</strong> any_operating_system<br />
<strong>Created:</strong> Sat Jul 05, 2014 03:06 PM UTC by Antoine Villeret<br />
<strong>Last Updated:</strong> Tue Jul 08, 2014 09:00 AM UTC<br />
<strong>Owner:</strong> IOhannes m zmölnig</p>
<ol>
<li>build Gem today from Git (here on Ubuntu 14.04)</li>
<li>
<p>load pd with Gem and a non-existent library <code>pix_foo</code> :<br />
<code>pd -noprefs -lib Gem:pix_foo</code><br />
Pd crash with this backtrace :</p>
<p>Thread 1 (Thread 0x7ffff7fba740 (LWP 15658)):</p>
<h1 id="0-0x00000000004123e9-in-canvas_getdir">0  0x00000000004123e9 in canvas_getdir ()</h1>
<h1 id="1-0x00007ffff3da30bd-in-gemrtertefindfile-thisthisentry0x796fe0-f-e-ctxctxentry0x0-at-rtecpp116">1  0x00007ffff3da30bd in gem::RTE::RTE::findFile (this=this@entry=0x796fe0, f=..., e=..., ctx=ctx@entry=0x0) at RTE.cpp:116</h1>
<h1 id="2-0x00007ffff3f4ace2-in-pix_frei0rloader-canvascanvasentry0x0-classname-at-pix_frei0rcpp534">2  0x00007ffff3f4ace2 in pix_frei0r::loader (canvas=canvas@entry=0x0, classname=...) at pix_frei0r.cpp:534</h1>
<h1 id="3-0x00007ffff3f4b646-in-frei0r_loader-canvas0x0-classnamewzxhzdk2-at-pix_frei0rcpp553">3  0x00007ffff3f4b646 in frei0r_loader (canvas=0x0, classname=<optimized out="">) at pix_frei0r.cpp:553</h1>
<h1 id="4-0x0000000000481841-in-sys_load_lib">4  0x0000000000481841 in sys_load_lib ()</h1>
<h1 id="5-0x00000000004796cb-in-glob_initfromgui">5  0x00000000004796cb in glob_initfromgui ()</h1>
<h1 id="6-0x0000000000467a29-in-pd_typedmess">6  0x0000000000467a29 in pd_typedmess ()</h1>
<h1 id="7-0x00000000004728aa-in-binbuf_eval">7  0x00000000004728aa in binbuf_eval ()</h1>
<h1 id="8-0x000000000047c629-in-socketreceiver_read">8  0x000000000047c629 in socketreceiver_read ()</h1>
<h1 id="9-0x000000000047b17a-in-sys_domicrosleepconstprop">9  0x000000000047b17a in sys_domicrosleep.constprop ()</h1>
<h1 id="10-0x0000000000476731-in-m_mainloop">10 0x0000000000476731 in m_mainloop ()</h1>
<h1 id="11-0x00007ffff6deeec5-in-__libc_start_main-main0x411800-wzxhzdk3-argc5-argv0x7fffffffdec8-initwzxhzdk4-finiwzxhzdk5-rtld_finiwzxhzdk6">11 0x00007ffff6deeec5 in __libc_start_main (main=0x411800 <main>, argc=5, argv=0x7fffffffdec8, init=<optimized out="">, fini=<optimized out="">, rtld_fini=<optimized out="">,</h1>
<div class="codehilite"><pre><span class="n">stack_end</span><span class="o">=</span><span class="mh">0x7fffffffdeb8</span><span class="p">)</span> <span class="n">at</span> <span class="n">libc</span><span class="o">-</span><span class="n">start</span><span class="p">.</span><span class="n">c</span><span class="o">:</span><span class="mi">287</span>
</pre></div>
<h1 id="12-0x0000000000411831-in-_start">12 0x0000000000411831 in _start ()</h1>
</li>
</ol>
<p>Starting pd with : <br />
<code>pd -noprefs -lib pix_foo</code><br />
works and I got in the console : <br />
<code>pix_foo: can't load library</code></p>
<p>Starting pd with :<br />
<code>pd -noprefs -lib Gem:foo</code><br />
works and I got in the console (after Gem loading message):<br />
<code>foo: can't load library</code></p>
<hr />
<p>Sent from sourceforge.net because gem-dev@lists.iem.at is subscribed to <a href="https://sourceforge.net/p/pd-gem/bugs">https://sourceforge.net/p/pd-gem/bugs/</a></p>
<p>To unsubscribe from further messages, a project admin can change settings at <a href="https://sourceforge.net/p/pd-gem/admin/bugs/options.">https://sourceforge.net/p/pd-gem/admin/bugs/options.</a>  Or, if this is a mailing list, you can unsubscribe from the mailing list.</p></div>