<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Hi!<br>I´ve written a Wrapper for the Legacy VTK files writer, so that it writes a whole timeseries if I want it to. Lamentably, applying it, it needs more and more memory, so I am looking for a memory leak. <br><br>Here is the bit of code I suspect:<br><br>&nbsp;vtkInformation* inInfo = inputVector[0]-&gt;GetInformationObject(0);<br>&nbsp; vtkDataObject* input = inInfo-&gt;Get(vtkDataObject::DATA_OBJECT());<br><br>&nbsp; vtkSmartPointer&lt;vtkDataObject&gt; inputCopy;<br>&nbsp; inputCopy.TakeReference(input-&gt;NewInstance());<br>&nbsp; inputCopy-&gt;ShallowCopy(input);<br><br>&nbsp; vtksys_ios::ostringstream fname;<br>&nbsp; if (this-&gt;WriteAllTimeSteps)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; vtkstd::string path =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtksys::SystemTools::GetFilenamePath(this-&gt;FileName);<br>&nbsp;&nbsp;&nbsp; vtkstd::string fnamenoext =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtksys::SystemTools::GetFilenameWithoutLastExtension(this-&gt;FileName);<br>&nbsp;&nbsp;&nbsp; vtkstd::string ext =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtksys::SystemTools::GetFilenameLastExtension(this-&gt;FileName);<br>&nbsp;&nbsp;&nbsp; if((this -&gt; CurrentTimeIndex) &lt; 10)&nbsp; fname &lt;&lt; path &lt;&lt; "/" &lt;&lt; fnamenoext &lt;&lt; ".000" &lt;&lt;this-&gt;CurrentTimeIndex &lt;&lt; ext;<br>&nbsp;&nbsp;&nbsp; else if((this -&gt; CurrentTimeIndex) &lt; 100) fname &lt;&lt; path &lt;&lt; "/" &lt;&lt; fnamenoext &lt;&lt; ".00" &lt;&lt; this -&gt; CurrentTimeIndex &lt;&lt; ext;<br>&nbsp;&nbsp;&nbsp; else if((this -&gt; CurrentTimeIndex) &lt; 1000) fname &lt;&lt; path &lt;&lt; "/" &lt;&lt; fnamenoext &lt;&lt; ".0" &lt;&lt; this -&gt; CurrentTimeIndex &lt;&lt; ext;<br>&nbsp;&nbsp;&nbsp; else fname &lt;&lt; path &lt;&lt; "/" &lt;&lt; fnamenoext &lt;&lt; this -&gt; CurrentTimeIndex &lt;&lt; ext;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; else<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; fname &lt;&lt; this-&gt;FileName;<br>&nbsp;&nbsp;&nbsp; }<br><br>//Here I call the usual VTK Writer and set the input<br><br>&nbsp; vtkGenericDataObjectWriter* Writer = vtkGenericDataObjectWriter::New();<br>&nbsp; Writer -&gt; SetInput(inputCopy);<br>&nbsp; Writer -&gt; SetFileName(fname.str().c_str());<br>&nbsp; if((this -&gt; FileType) == 1) Writer -&gt; SetFileTypeToASCII();<br>&nbsp; else&nbsp;&nbsp; Writer -&gt; SetFileTypeToBinary();<br><br>&nbsp; Writer -&gt; Update();<br><br>&nbsp; if (this-&gt;WriteAllTimeSteps)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; this-&gt;CurrentTimeIndex++;<br>&nbsp;&nbsp;&nbsp; if (this-&gt;CurrentTimeIndex == this-&gt;NumberOfTimeSteps)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Tell the pipeline to stop looping.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request-&gt;Remove(vtkStreamingDemandDrivenPipeline::CONTINUE_EXECUTING());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;CurrentTimeIndex = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp; Writer -&gt; Delete();<br>&nbsp; return 1;<br><br>Is there anything I forget to delete?<br><br><br>thx for answers<br>Natalie<br><br><br><br /><hr />Nuevo Internet Explorer 8  <a href='http://www.ie8.msn.com/microsoft/internet-explorer-8/es-xl/ie8.aspx' target='_new'>ĦEs Gratis y optimizado para MSN!</a></body>
</html>