<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to bugs</title><link href="https://sourceforge.net/p/mathdev/bugs/" rel="alternate"/><link href="https://sourceforge.net/p/mathdev/bugs/feed.atom" rel="self"/><id>https://sourceforge.net/p/mathdev/bugs/</id><updated>2006-11-30T06:52:13Z</updated><subtitle>Recent changes to bugs</subtitle><entry><title>memory leak in mathexpr.cpp</title><link href="https://sourceforge.net/p/mathdev/bugs/1/" rel="alternate"/><published>2006-11-30T06:52:13Z</published><updated>2006-11-30T06:52:13Z</updated><author><name>hm_</name><uri>https://sourceforge.net/u/userid-1657402/</uri></author><id>https://sourceforge.net9e5e27206f2d728a52f1ff20a0a4b4b69daf483a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I've compiled GLplot under MS VisualC++ 7.0. In order to achieve this, I've downloaded the original version of third-party mathexpr library, and found a memory leak in mathexpr.cpp there:&lt;br /&gt;
s=new char[n]; &lt;br /&gt;
// HACK: mlkz memory leak when op == Num || op == Var&lt;br /&gt;
switch(op){&lt;br /&gt;
case Num:return ValToStr(ValC);&lt;br /&gt;
case Var:return CopyStr(pvar-&amp;gt;name);&lt;br /&gt;
............&lt;/p&gt;
&lt;p&gt;This error can be found in your patched mathexpr.cpp as well. Here is the solution:&lt;/p&gt;
&lt;p&gt;s=new char[n]; // HACK: mlkz memory leak when op == Num || op == Var&lt;br /&gt;
switch(op){&lt;br /&gt;
case Num:&lt;br /&gt;
{&lt;br /&gt;
delete[] s; // PATCH: mlkz&lt;br /&gt;
return ValToStr(ValC);&lt;br /&gt;
}&lt;br /&gt;
case Var:&lt;br /&gt;
{&lt;br /&gt;
delete[] s; // PATCH: mlkz&lt;br /&gt;
return CopyStr(pvar-&amp;gt;name);&lt;br /&gt;
}&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>