<div>If i comment the update member no memory leaks are generated.</div>
<div>Below i inserted the report of memory leaks generated by visual studio. <br><font size="2">
<p>{63335} normal block at 0x0D6C4DF8, 12 bytes long.</p>
<p>Data: < Ml Ml > 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: < [ > 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: < l l > 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: < [ > 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: <@Gl @Gl > 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: < [ > 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: < l l > 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: < [ > 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: < l l > 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: < [ > 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: <8 l 8 l > 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: < [ > 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: < l l > 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: < [ > 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: < j j > 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: < [ > 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: < Ul Ul > 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: < [ > 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: < Rl Rl > 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: < [ > 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: < Mp Mp > 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: < [ > 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: < m m > 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: < [ > 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: <P l P l > 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: < [ > 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: < k k > 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: < [ > 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: <p k p k > 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: < [ > 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: < Ol Ol > 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: < [ > 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: < n n > 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: < [ > 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: < l l > 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: < [ > 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: <8 l 8 l > 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: < [ > 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: < l l > 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: < [ > 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: < m m > 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: < [ > 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: <H m H m > 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: < [ > 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: <X l X l > 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: < [ > 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: < l l > 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: < [ > 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: < l l > 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: < [ > 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: <@ l @ l > 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: < [ > 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: <xTl xTl > 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: < [ > 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: <Pal Pal > 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: < [ > C8 5B CA 00 00 00 00 00 A8 99 1B 02 00 00 00 00 </p></font><br> </div>
<div><span class="gmail_quote">2007/3/14, Bill Lorensen <<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>>:</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> </div>
<div>Bill<br><br> </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> <<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:mass.esposito@gmail.com" target="_blank">
mass.esposito@gmail.com</a>> 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'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'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<PixelType, Dimension> <br>ImageType;<br>typedef itk::<br>ImageSeriesReader<ImageType> 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>>SetFileNameSortingOrderToSortByImageNumber();<br>seriesSort-<br>>SetDirectory<br>(dicomDirectory);<br><br>if (seriesSort->GetFileNames().size())<br>{<br><br>itkReader->SetFileNames(seriesSort->GetFileNames());
<br>itkReader-<br>>SetImageIO(itkDicomIO); <br><br>try {<br>itkReader-<br>>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>