<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div><br></div><div>I tried subscribing to the mail List , but got no reply back.&nbsp;</div><div><br></div><div>The "<span style="color: rgb(79, 129, 135); font-family: Menlo; font-size: 11px;">StkFrames</span><span style="font-family: Menlo; font-size: 11px;"> :: </span><span style="font-family: Menlo; font-size: 11px; color: rgb(187, 44, 162);">operator</span><span style="font-family: Menlo; font-size: 11px;">=" seems to have a memory leak&nbsp;</span></div><div><span style="font-family: Menlo; font-size: 11px;"><br></span></div><div><font face="Menlo"><span style="font-size: 11px;">right now it looks like&nbsp;</span></font></div><div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(79, 129, 135);"><br></div><div style="margin: 0px; font-size: 11px; color: rgb(79, 129, 135);"><div style="font-family: Menlo; margin: 0px;">StkFrames<span style="color: #000000">&amp; </span>StkFrames<span style="color: #000000"> :: </span><span style="color: #bb2ca2">operator</span><span style="color: #000000">= ( </span><span style="color: #bb2ca2">const</span><span style="color: #000000"> </span>StkFrames<span style="color: #000000">&amp; f )</span></div><div style="font-family: Menlo; margin: 0px;">{</div><div style="font-family: Menlo; margin: 0px;">&nbsp; data_ = <span style="color: #272ad8">0</span>;</div><div style="font-family: Menlo; margin: 0px;">&nbsp; size_ = <span style="color: #272ad8">0</span>;</div><div style="font-family: Menlo; margin: 0px;"><span style="color: #000000">&nbsp; </span>bufferSize_<span style="color: #000000"> = </span><span style="color: #272ad8">0</span><span style="color: #000000">;</span></div><div style="font-family: Menlo; margin: 0px; color: rgb(49, 89, 93);"><span style="color: #000000">&nbsp; </span>resize<span style="color: #000000">( f.</span>frames<span style="color: #000000">(), f.</span>channels<span style="color: #000000">() );</span></div><div style="font-family: Menlo; margin: 0px;"><span style="color: #000000">&nbsp; </span>dataRate_<span style="color: #000000"> = </span>Stk<span style="color: #000000">::</span><span style="color: #31595d">sampleRate</span><span style="color: #000000">();</span></div><div style="font-family: Menlo; margin: 0px;">&nbsp; <span style="color: #bb2ca2">for</span> ( <span style="color: #bb2ca2">unsigned</span> <span style="color: #bb2ca2">int</span> i=<span style="color: #272ad8">0</span>; i&lt;size_; i++ ) data_[i] = f[<span style="color: #31595d">i</span>];</div><div style="font-family: Menlo; margin: 0px; color: rgb(187, 44, 162);"><span style="color: #000000">&nbsp; </span>return<span style="color: #000000"> *</span>this<span style="color: #000000">;</span></div><div style="font-family: Menlo; margin: 0px;">}</div><div style="font-family: Menlo; margin: 0px;"><br></div><div style="font-family: Menlo; margin: 0px;">but I think it should be</div><div style="font-family: Menlo; margin: 0px;"><br></div><div style="margin: 0px;"><div style="font-family: Menlo; margin: 0px;">StkFrames<span style="color: #000000">&amp; </span>StkFrames<span style="color: #000000"> :: </span><span style="color: #bb2ca2">operator</span><span style="color: #000000">= ( </span><span style="color: #bb2ca2">const</span><span style="color: #000000"> </span>StkFrames<span style="color: #000000">&amp; f )</span></div><div style="font-family: Menlo; margin: 0px;">{</div><div style="font-family: Menlo; margin: 0px; color: rgb(49, 89, 93);"><span style="color: #000000">&nbsp; </span>resize<span style="color: #000000">( f.</span>frames<span style="color: #000000">(), f.</span>channels<span style="color: #000000">() );</span></div><div style="font-family: Menlo; margin: 0px;"><span style="color: #000000">&nbsp; </span>dataRate_<span style="color: #000000"> = </span>Stk<span style="color: #000000">::</span><span style="color: #31595d">sampleRate</span><span style="color: #000000">();</span></div><div style="font-family: Menlo; margin: 0px;">&nbsp; <span style="color: #bb2ca2">for</span> ( <span style="color: #bb2ca2">unsigned</span> <span style="color: #bb2ca2">int</span> i=<span style="color: #272ad8">0</span>; i&lt;size_; i++ ) data_[i] = f[<span style="color: #31595d">i</span>];</div><div style="font-family: Menlo; margin: 0px; color: rgb(187, 44, 162);"><span style="color: #000000">&nbsp; </span>return<span style="color: #000000"> *</span>this<span style="color: #000000">;</span></div><div style="font-family: Menlo; margin: 0px;">}</div><div style="font-family: Menlo; margin: 0px;"><br></div><div style="font-family: Menlo; margin: 0px;">by setting data_ to 0 in &nbsp;<span style="color: rgb(187, 44, 162);">operator</span><span style="color: rgb(0, 0, 0);">=</span>&nbsp; ,the free(data_) in the resize will never get called but malloc will. Resulting in a memory leak.&nbsp;</div><div style="font-family: Menlo; margin: 0px;"><br></div><div style="font-family: Menlo; margin: 0px;">also is it OK to have a StkFrames&amp; tick( StkFrames&amp; frames, unsigned int channel = 0 ) function in the FileLoop class? effects and instruments have one but FilePlayback classes do not. Can I add a function in file loop that looks like this?</div><div style="font-family: Menlo; margin: 0px;"><br></div><div style="margin: 0px;"><pre style="font-family: Menlo;"><code class="lang-auto hljs cpp">stk::StkFrames&amp; tick(stk::StkFrames &amp;frames,<span class="hljs-keyword">unsigned</span> <span class="hljs-keyword">int</span> channel = <span class="hljs-number">0</span>){
        stk::StkFloat *samples = &amp;frames[channel];
        <span class="hljs-keyword">unsigned</span> <span class="hljs-keyword">int</span> hop = frames.channels();
        <span class="hljs-keyword">for</span> ( <span class="hljs-keyword">unsigned</span> <span class="hljs-keyword">int</span> i=<span class="hljs-number">0</span>; i&lt;frames.frames(); i++, samples += hop )
            *samples = tick();
        <span class="hljs-keyword">return</span> frames;
    }</code></pre><pre style="font-family: Menlo;"><span style="font-family: Menlo;">}</span></pre><pre><font face="Menlo">Thanks.</font></pre></div><div style="font-family: Menlo; margin: 0px;"><br></div></div></div></div></body></html>