<div class="markdown_content"><hr />
<p><strong> <a class="alink" href="http://sourceforge.net/p/pure-data/bugs/1149/">[bugs:#1149]</a> memory leak in libpd_openfile</strong></p>
<p><strong>Status:</strong> open<br />
<strong>Group:</strong> v0.43<br />
<strong>Labels:</strong> memory leak libpd_openfile <br />
<strong>Created:</strong> Sat Jun 28, 2014 09:31 PM UTC by Anonymous<br />
<strong>Last Updated:</strong> Sat Jun 28, 2014 09:31 PM UTC<br />
<strong>Owner:</strong> nobody</p>
<p>Hello, I am making an iOS app with libpd 0.43.4.  My app is basically a copy of the SlidePad iOS app and this "openPatchesNamed" method is lifted straight from the sample:</p>
<div class="codehilite"><pre><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">openPatchesNamed:</span> <span class="p">(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">name</span> <span class="nf">path:</span> <span class="p">(</span><span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">path</span> <span class="nf">instances:</span> <span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="nv">numInstances</span>
<span class="p">{</span>
  <span class="n">self</span><span class="p">.</span><span class="n">patchName</span> <span class="o">=</span> <span class="n">name</span><span class="p">;</span>
  <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">numInstances</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span>
  <span class="p">{</span>
    <span class="p">[</span><span class="n">self</span><span class="p">.</span><span class="n">patches</span> <span class="n">addObject</span><span class="o">:</span> <span class="p">[</span><span class="n">PdFile</span> <span class="n">openFileNamed</span><span class="o">:</span> <span class="n">name</span> <span class="n">path</span><span class="o">:</span> <span class="n">path</span><span class="p">]];</span>
  <span class="p">}</span>
<span class="p">}</span>
</pre></div>
<p>When I run the app in Apple's Instruments I see many memory leaks in libpd_openfile and libpd_close file.  I've attached two screen shots which show these leaks.</p>
<p>For closefile, glist_delete makes calls to rtext_new which allocates memory which is never freed.</p>
<p>I have not debugged the openfile leak but the screen shot shows the stack trace.</p>
<p>My environment os OSX 10.9.3, xcode 5.1.1, on a MacBookPro</p>
<p>Thanks!</p>
<p>Allan Hoeltje</p>
<hr />
<p>Sent from sourceforge.net because pd-dev@lists.iem.at is subscribed to <a href="http://sourceforge.net/p/pure-data/bugs/">http://sourceforge.net/p/pure-data/bugs/</a></p>
<p>To unsubscribe from further messages, a project admin can change settings at <a href="http://sourceforge.net/p/pure-data/admin/bugs/options.">http://sourceforge.net/p/pure-data/admin/bugs/options.</a>  Or, if this is a mailing list, you can unsubscribe from the mailing list.</p></div>