<div>If i comment the update member no memory leaks are generated.</div>
<div>Below i&nbsp;inserted the report of memory leaks generated by visual studio.&nbsp;<br><font size="2">
<p>{63335} normal block at 0x0D6C4DF8, 12 bytes long.</p>
<p>Data: &lt; Ml Ml &gt; F8 4D 6C 0D F8 4D 6C 0D CD CD CD CD </p>
<p>{63334} normal block at 0x0D72E4D0, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{62184} normal block at 0x0D6CDBA0, 12 bytes long.</p>
<p>Data: &lt; l l &gt; A0 DB 6C 0D A0 DB 6C 0D CD CD CD CD </p>
<p>{62183} normal block at 0x0D6C98C0, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{61033} normal block at 0x0D6C4740, 12 bytes long.</p>
<p>Data: &lt;@Gl @Gl &gt; 40 47 6C 0D 40 47 6C 0D CD CD CD CD </p>
<p>{61032} normal block at 0x0D6E7B90, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{59882} normal block at 0x0D6CCF08, 12 bytes long.</p>
<p>Data: &lt; l l &gt; 08 CF 6C 0D 08 CF 6C 0D CD CD CD CD </p>
<p>{59881} normal block at 0x0D6C53B0, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{58731} normal block at 0x0D6CF880, 12 bytes long.</p>
<p>Data: &lt; l l &gt; 80 F8 6C 0D 80 F8 6C 0D CD CD CD CD </p>
<p>{58730} normal block at 0x0D720BB0, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{57580} normal block at 0x0D6CCD38, 12 bytes long.</p>
<p>Data: &lt;8 l 8 l &gt; 38 CD 6C 0D 38 CD 6C 0D CD CD CD CD </p>
<p>{57579} normal block at 0x0D6CB7F0, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{56428} normal block at 0x0D6CC0E0, 12 bytes long.</p>
<p>Data: &lt; l l &gt; E0 C0 6C 0D E0 C0 6C 0D CD CD CD CD </p>
<p>{56427} normal block at 0x0D6E7438, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{55277} normal block at 0x0D6AF4C0, 12 bytes long.</p>
<p>Data: &lt; j j &gt; C0 F4 6A 0D C0 F4 6A 0D CD CD CD CD </p>
<p>{55276} normal block at 0x0D6BE998, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{54126} normal block at 0x0D6C5598, 12 bytes long.</p>
<p>Data: &lt; Ul Ul &gt; 98 55 6C 0D 98 55 6C 0D CD CD CD CD </p>
<p>{54125} normal block at 0x0D70CA38, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{52975} normal block at 0x0D6C52D8, 12 bytes long.</p>
<p>Data: &lt; Rl Rl &gt; D8 52 6C 0D D8 52 6C 0D CD CD CD CD </p>
<p>{52974} normal block at 0x0D6C9830, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{51824} normal block at 0x0D704DD0, 12 bytes long.</p>
<p>Data: &lt; Mp Mp &gt; D0 4D 70 0D D0 4D 70 0D CD CD CD CD </p>
<p>{51823} normal block at 0x0D6D07A8, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{50673} normal block at 0x0D6D0598, 12 bytes long.</p>
<p>Data: &lt; m m &gt; 98 05 6D 0D 98 05 6D 0D CD CD CD CD </p>
<p>{50672} normal block at 0x0D6B17D8, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{49521} normal block at 0x0D6CFE50, 12 bytes long.</p>
<p>Data: &lt;P l P l &gt; 50 FE 6C 0D 50 FE 6C 0D CD CD CD CD </p>
<p>{49520} normal block at 0x0D705000, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{48370} normal block at 0x0D6BD1D0, 12 bytes long.</p>
<p>Data: &lt; k k &gt; D0 D1 6B 0D D0 D1 6B 0D CD CD CD CD </p>
<p>{48369} normal block at 0x0D6C9410, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{47219} normal block at 0x0D6B1070, 12 bytes long.</p>
<p>Data: &lt;p k p k &gt; 70 10 6B 0D 70 10 6B 0D CD CD CD CD </p>
<p>{47218} normal block at 0x0D6C9BD0, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{46068} normal block at 0x0D6C4FC8, 12 bytes long.</p>
<p>Data: &lt; Ol Ol &gt; C8 4F 6C 0D C8 4F 6C 0D CD CD CD CD </p>
<p>{46067} normal block at 0x0D6F6000, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{44916} normal block at 0x0D6E12D8, 12 bytes long.</p>
<p>Data: &lt; n n &gt; D8 12 6E 0D D8 12 6E 0D CD CD CD CD </p>
<p>{44915} normal block at 0x0D6B1748, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{43765} normal block at 0x0D6CF6B0, 12 bytes long.</p>
<p>Data: &lt; l l &gt; B0 F6 6C 0D B0 F6 6C 0D CD CD CD CD </p>
<p>{43764} normal block at 0x0D6BF0E8, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{42614} normal block at 0x0D6CFF38, 12 bytes long.</p>
<p>Data: &lt;8 l 8 l &gt; 38 FF 6C 0D 38 FF 6C 0D CD CD CD CD </p>
<p>{42613} normal block at 0x0D6C9C60, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{41462} normal block at 0x0D6CD6B8, 12 bytes long.</p>
<p>Data: &lt; l l &gt; B8 D6 6C 0D B8 D6 6C 0D CD CD CD CD </p>
<p>{41461} normal block at 0x0D6D0838, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{40311} normal block at 0x0D6D08C8, 12 bytes long.</p>
<p>Data: &lt; m m &gt; C8 08 6D 0D C8 08 6D 0D CD CD CD CD </p>
<p>{40310} normal block at 0x0D6C7E88, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{39159} normal block at 0x0D6D8A48, 12 bytes long.</p>
<p>Data: &lt;H m H m &gt; 48 8A 6D 0D 48 8A 6D 0D CD CD CD CD </p>
<p>{39158} normal block at 0x0D6C9AB0, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{38007} normal block at 0x0D6CC258, 12 bytes long.</p>
<p>Data: &lt;X l X l &gt; 58 C2 6C 0D 58 C2 6C 0D CD CD CD CD </p>
<p>{38006} normal block at 0x0D6C7410, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{36855} normal block at 0x0D6CC5E0, 12 bytes long.</p>
<p>Data: &lt; l l &gt; E0 C5 6C 0D E0 C5 6C 0D CD CD CD CD </p>
<p>{36854} normal block at 0x0D6C55E0, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{35703} normal block at 0x0D6CC3B0, 12 bytes long.</p>
<p>Data: &lt; l l &gt; B0 C3 6C 0D B0 C3 6C 0D CD CD CD CD </p>
<p>{35702} normal block at 0x0D6C5320, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{34549} normal block at 0x0D6CCA40, 12 bytes long.</p>
<p>Data: &lt;@ l @ l &gt; 40 CA 6C 0D 40 CA 6C 0D CD CD CD CD </p>
<p>{34548} normal block at 0x0D6C5700, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{33514} normal block at 0x0D6C5478, 12 bytes long.</p>
<p>Data: &lt;xTl xTl &gt; 78 54 6C 0D 78 54 6C 0D CD CD CD CD </p>
<p>{33513} normal block at 0x0D6C5FC8, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p>
<p>{32375} normal block at 0x0D6C6150, 12 bytes long.</p>
<p>Data: &lt;Pal Pal &gt; 50 61 6C 0D 50 61 6C 0D CD CD CD CD </p>
<p>{32374} normal block at 0x0D6C7380, 84 bytes long.</p>
<p>Data: &lt; [ &gt; C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p></font><br>&nbsp;</div>
<div><span class="gmail_quote">2007/3/14, Bill Lorensen &lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div><span>Massimo<br></span></div>
<div>Can you provide the locations of the leaks that you are getting?</div>
<div>&nbsp;</div>
<div>Bill<br><br>&nbsp;</div>
<div>
<div><span class="e" id="q_111517504c8f2c70_1"><span class="gmail_quote">On 3/14/07, <b class="gmail_sendername">Massimo Esposito</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:mass.esposito@gmail.com" target="_blank">
mass.esposito@gmail.com</a>&gt; wrote:</span> </span></div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div><span class="e" id="q_111517504c8f2c70_3"><span class="gmail_quote"></span>
<div><span>Hi, <br>i have some problems to port my code form itk 2.4 to itk 3.0 or <br>higher. My code simply reads a dicom series by using the class <br>itkGDCMImageIO. It is part of a class of an MFC application. <br>I am 
<br>using <br>visual stuidio .Net 2003. I have compiled the version 3.0.1 of <br>itk and <br>linked it in my project. I don&#39;t have compilation or execution <br>problem, <br>but after closing my MFC application many memory leaks are 
<br>detected. I <br>executed my application in debug mode. The strange thing <br>is that when i <br>open some dicom series no memory leaks are generated <br>whereas in other <br>cases a number of memory leaks appears. This number 
<br>is the same of the <br>dicom slices i try to open. But using itk 2.4 i <br>didn&#39;t have any <br>problems!! <br>My code is reported below:<br><br>typedef short <br>PixelType;<br>const <br>unsigned int Dimension = 3; 
<br>typedef itk::<br>Image&lt;PixelType, Dimension&gt; <br>ImageType;<br>typedef itk::<br>ImageSeriesReader&lt;ImageType&gt; SeriesReaderType;<br><br>typedef itk::<br>GDCMImageIO ImageIOType;<br>typedef itk::DICOMSeriesFileNames 
<br>DicomNamesGeneratorType;<br><br>SeriesReaderType::Pointer itkReader = <br>SeriesReaderType::New();<br>ImageIOType::Pointer itkDicomIO = <br>ImageIOType::New();<br><br>DicomNamesGeneratorType::Pointer seriesSort = <br>
DicomNamesGeneratorType::New();<br>seriesSort-<br>&gt;SetFileNameSortingOrderToSortByImageNumber();<br>seriesSort-<br>&gt;SetDirectory<br>(dicomDirectory);<br><br>if (seriesSort-&gt;GetFileNames().size())<br>{<br><br>itkReader-&gt;SetFileNames(seriesSort-&gt;GetFileNames()); 
<br>itkReader-<br>&gt;SetImageIO(itkDicomIO); <br><br>try {<br>itkReader-<br>&gt;UpdateLargestPossibleRegion();<br>}<br>catch (itk::ExceptionObject) {<br><br><br>return false;<br>}<br>}<br><br>I have tried to use GDCMSeriesFileNames instead 
<br>of DICOMSeriesFileNames but the result is the same. If i use <br>DICOMImageIO2 no memory leaks are generated but the header dicom is <br>not <br>fully read (only a part of it can be accessed by using members of <br>this 
<br>class).<br>If i call updateoutputinformation instead of <br>UpdateLargestPossibleRegion the number of memory leack gets lower.<br>Can <br>someone help me?<br><br>Thanks in advance,<br><span>Massimo<br></span></span></div>
</span></div><br>_______________________________________________<br>Insight-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Insight-users@itk.org" target="_blank">Insight-users@itk.org
</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br><br></blockquote></div><br>
</blockquote></div><br>