Hi,<br><br>Thanks for the reply. This works.<br><br>However, I think the problem is with the renderer or the viewer.<br><br>So, I load an image and set that DICOM image to the viewer. Now, I update the DICOM reader with the new image and then the program crashes.
<br><br>I even tried using a vtkMutexLock, but it does not help. I also tried removing the renderer from the vtkRenderWindow object and it still does not help. However, I have a feeling that it is something to do with the vtkImageViewer renderer sharing the data still.
<br><br>I am not sure what else I could do. If someone has any ideas, please help!<br><br>Thanks,<br>Luca<br><br><div><span class="gmail_quote">On 7/14/06, <b class="gmail_sendername">Mathieu Malaterre</b> <<a href="mailto:mathieu.malaterre@kitware.com">
mathieu.malaterre@kitware.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Luca,<br><br> Can you try the following code:
<br><br> vtkDICOMImageReader *reader = vtkDICOMImageReader::New();<br> reader->SetDirectoryName("/home/luca/data/dicom/11089");<br> reader->Update();<br> reader->SetDirectoryName("/home/luca/data/dicom/11088");
<br> reader->Update();<br><br>If this crash, please open a bug in the bugtracker at:<br><br> <a href="http://vtk.org/Bug">http://vtk.org/Bug</a><br><br>Thanks<br>Mathieu<br><br>Pankaj Daga wrote:<br>> Hi everyone,
<br>><br>> For the past few hours, I have been trying to find out why I get this<br>> error on using vtkDICOMImageReader class. I am new to VTK and was<br>> playing around with this class when I noticed this error.
<br>><br>> I initialize a DICOM reader object and attach it to a<br>> vtkDICOMImageViewer object. This works fine. The error happens when I<br>> set the directory of the DICOM reader to point to another DICOM<br>
> directory. Then, I get the error:<br>><br>> libc detected: free() invalid pointer.<br>><br>> Here is my code:<br>><br>> vtkDICOMImageReader *reader = vtkDICOMImageReader::New();<br>> vtkImageViewer* image_view = vtkImageViewer::New();
<br>> image_view->SetInput(reader-<br>> >GetOutput());<br>><br>> reader->SetDirectoryName("/home/luca/data/dicom/11089");<br>> reader->Update();<br>><br>> widget.SetRenderWindow
(image_view->GetRenderWindow());<br>> image_view->SetupInteractor(widget.GetRenderWindow ()->GetInteractor());<br>><br>> // When I display this without the next lines, it works fine.<br>><br>> // NOW I TRY TO UPDATE MY READER with a new input.
<br>><br>> reader->SetDirectoryName("/home/luca/data/dicom/11088");<br>> reader->Update();<br>><br>> When I call the SetDirectoryName method, the program crashes with libc<br>> error. I am new to VTK and maybe I am using it the way that it is not
<br>> supposed to be used. Maybe, I have to pause the rendering or something.<br>> If anyone has any ideas, please help.<br>><br>> I have no idea what is going on! Please help! I wish this bug did not<br>> happen on a Friday!
<br>><br>> Thanks,<br>><br>> Luca<br>><br>><br>> ------------------------------------------------------------------------<br>><br>> _______________________________________________<br>> This is the private VTK discussion list.
<br>> Please keep messages on-topic. Check the FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</a><br>> Follow this link to subscribe/unsubscribe:<br>> <a href="http://www.vtk.org/mailman/listinfo/vtkusers">
http://www.vtk.org/mailman/listinfo/vtkusers</a><br><br></blockquote></div><br>