[vtkusers] VTK 6.2.0 Bug in vtkVRMLImporter, example crashes if there are more than one instance of vtkVRMLImporter

Arnaud Gelas arnaudgelas at gmail.com
Fri Apr 17 02:49:03 EDT 2015


Hi Shawn,

I have created the issue in Mantis [1]. I have tried debugging it, I also
guessed the issue was linked to this->Parser->useList, but I did not have
time to investigate more than that yet...

Thanks
Arnaud

[1] http://www.vtk.org/Bug/view.php?id=15427

On Thu, Apr 16, 2015 at 10:15 PM, Shawn Waldon <shawn.waldon at kitware.com>
wrote:

> Sorry it took so long to get to this.  I fixed a similar bug in
> vtkVRMLImporter a while back.  I can confirm that this is a bug and is
> reproducible on my machine, but I'm not sure when I'll have time to look at
> it in more detail.  Please file a bug on the VTK bug tracker[1].  If you
> want to debug it yourself, I can tell you that the issue is in the
> vtkVRMLImporter destructor where it deletes this->Parser->useList.  Look
> into what the value of useList is and how/where it is being set.
>
> HTH,
> Shawn
>
> [1]: http://www.vtk.org/Bug/my_view_page.php
>
> On Tue, Apr 7, 2015 at 7:39 AM, Arnaud Gelas <arnaudgelas at gmail.com>
> wrote:
>
>> Hi all,
>>
>> We have slightly modified the following wiki example:
>>
>> http://www.itk.org/Wiki/VTK/Examples/Cxx/IO/VRML
>>
>>
>> As follows:
>>
>> #include <vtkRenderer.h>
>>
>> #include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkVRMLImporter.h>#include <vtkDataSet.h>#include <vtkPolyData.h>#include <vtkSmartPointer.h>
>>  int main ( int argc, char *argv[]){
>>   if(argc != 2)
>>     {
>>     std::cout << "Required arguments: Filename" << std::endl;
>>     return EXIT_FAILURE;
>>     }
>>
>>   std::string filename = argv[1];
>>   std::cout << "Reading " << filename << std::endl;
>>
>>   vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
>>   vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New();
>>   renderWindow->AddRenderer(renderer);
>>
>>   vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
>>   renderWindowInteractor->SetRenderWindow(renderWindow);
>>
>>   // VRML Import
>>   vtkSmartPointer<vtkVRMLImporter> importer = vtkSmartPointer<vtkVRMLImporter>::New();
>>   importer->SetFileName ( filename.c_str() );
>>   importer->SetRenderWindow(renderWindow);
>>   importer->Update();
>>
>>   renderWindow->Render();
>>   renderWindowInteractor->Start();
>>
>>
>>   vtkSmartPointer<vtkRenderer> renderer2 = vtkSmartPointer<vtkRenderer>::New();
>>
>>   vtkSmartPointer<vtkRenderWindow> renderWindow2 = vtkSmartPointer<vtkRenderWindow>::New();
>>   renderWindow2->AddRenderer(renderer2);
>>
>>   vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor2 = vtkSmartPointer<vtkRenderWindowInteractor>::New();
>>   renderWindowInteractor2->SetRenderWindow(renderWindow2);
>>
>>   // VRML Import
>>   vtkSmartPointer<vtkVRMLImporter> importer2 = vtkSmartPointer<vtkVRMLImporter>::New();
>>   importer2->SetFileName ( filename.c_str() );
>>   importer2->SetRenderWindow(renderWindow2);
>>   importer2->Update();
>>
>>   renderWindow2->Render();
>>   renderWindowInteractor2->Start();
>>
>>
>>   return EXIT_SUCCESS; }
>>
>>
>>
>>
>>
>> As you can see the modification is quite simple, we have just created 2
>> instances of every objects…
>>
>> This naive example crashes when exiting (trying to delete the second
>> importer, i.e. importer2).
>>
>> Any idea what could go wrong? and how to fix this bug?
>>
>> Thanks in advance,
>> Best regards
>>
>> Arnaud
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20150417/056a66fb/attachment.html>


More information about the vtkusers mailing list