<br>Hi Michael,<br><br>Thanks for reducing the problem to a minimal<br>example and posting it to the list.<br><br>I have build your code under Linux (Ubuntu)<br>and ran Valgrind on it.<br><br>Found that you were not initializing the pixel<br>
data of the memory buffers passed to the<br>Import filter, and fixed that.<br><br>Also fixed an assignment between smart<br>pointers that was not compiling under gcc<br><br> TransformType::ConstPointer cversor = iversor;<br>
<br>was replaced with:<br><br> TransformType::ConstPointer cversor = iversor.GetPointer();<br><br><br>although a better solution is to change the API of<br>your &quot;transformImage&quot; method to take const raw<br>pointers instead of SmartPointer. (the code was<br>
modified accordingly).<br><br>The code runs under Linux, both under Release and<br>Debug without crashing.<br><br>Please find the modified code attached.<br><br>(Note that, I put the boolean flag of the import filter<br>to &quot;true&quot;, temporarily, in order to avoid a memory<br>
leak report in Valgrind. You probably want to <br>put it back to &quot;false&quot; in your code).<br><br>Also, note that you will need to copy in the same<br>directory as the main.cxx, the file:<br><br>   Insight/Testing/Code/BasicFilters/itkFilterWatcher.h<br>
<br>This is just to capture progress events.<br><br><br>Please try the attached code and let us know<br>if that makes any difference when you run it<br>in your Windows system.<br><br><br><br>      Regards,<br><br><br>           Luis<br>
<br><br>---------------------------------------------------------<br><div class="gmail_quote">On Mon, Jul 6, 2009 at 5:39 AM, Michael Schildt <span dir="ltr">&lt;<a href="mailto:michael.schildt@ifn-magdeburg.de">michael.schildt@ifn-magdeburg.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello Luis,<br>
<br>
I checked your points 1) and 3) to 5) but had no luck.<br>
<br>
But with 2) i have tracked down the problem to be an interplay of ITK and wxWidgets and found a workaround too.<br>
Basically, when i use an wxSplitterWindow ITK crashes, when commenting the wxSlitterWindow stuff out ITK works as expected. I used ITK 3.14, wxPack 2.8.9 and Visual Studio 2008 Express Edition.<br>
I have created a minimal example application (main.cpp, CMakeLists.txt) attched at the end of the message that makes this problem reproducable without additional dependencies. Running in Release or RelWithDebInfo will crash under Windows XP at resampler-&gt;Update(). Commenting out line 36 (m_splitter2 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );) will make ITK running smooth without a crash.<br>

<br>
And, a workaround was found while trying program on an other  PC. By using wxPack 2.8.8 instead of wxPack 2.8.9 the problem is gone. So, a downgrade to prior minor Version of wxWidgets is sufficient.<br>
<br>
But, i have not really an exmplaination for that. Especially the fact that the splitter in not instanciated before ITK runs. Would be nice to find how wxWidgets influences ITK!<br>
<br>
Best reguards,<br>
   Michael Schildt<br>
<br><br></blockquote></div><br>