<div dir="ltr">Hi all,<div>Does anybody have seen or has advice on fixing the following bug.</div><div>Thank you.</div><div><br></div><div><a href="http://www.vtk.org/Bug/view.php?id=16744">http://www.vtk.org/Bug/view.php?id=16744</a><br></div><div><br></div><div>I paste here a portion of the test I am using. The whole test is in mantis.</div><div><div><br></div><div>10000 iterations of Render leak about 20MB according the reports from the OS. The render window is kept around and the renderer and all other objects are deleted and and re-added at each iteration.</div><div><br></div><div>The same program does not leak for onscreen OpenGL or offscreen/onscreen OpenGL2.</div></div><div><br></div><div><br></div><div><br></div><div><div>void iteration(int i, vtkRenderWindow* renderWindow)</div><div>{</div><div>  vtkSmartPointer<vtkCylinderSource> cylinder =</div><div>    vtkSmartPointer<vtkCylinderSource>::New();</div><div>  cylinder->SetResolution(8);</div><div> </div><div>  vtkSmartPointer<vtkPolyDataMapper> cylinderMapper =</div><div>    vtkSmartPointer<vtkPolyDataMapper>::New();</div><div>  cylinderMapper->SetInputConnection(cylinder->GetOutputPort());</div><div> </div><div>  vtkSmartPointer<vtkActor> cylinderActor =</div><div>    vtkSmartPointer<vtkActor>::New();</div><div>  cylinderActor->SetMapper(cylinderMapper);</div><div>  cylinderActor->GetProperty()->SetColor(1.0000, 0.3882, 0.2784);</div><div>  cylinderActor->RotateX(30.0);</div><div>  cylinderActor->RotateY(-45.0);</div><div> </div><div>  vtkSmartPointer<vtkRenderer> renderer =</div><div>    vtkSmartPointer<vtkRenderer>::New();</div><div>  renderer->AddActor(cylinderActor);</div><div>  renderer->SetBackground(0.1, 0.2, 0.4);</div><div>  // Zoom in a little by accessing the camera and invoking its "Zoom" method.</div><div>  renderer->ResetCamera();</div><div> </div><div>  renderWindow->AddRenderer(renderer);</div><div>  renderWindow->Render();</div><div>  renderWindow->RemoveRenderer(renderer);</div><div>}</div><div><br></div><div>int main()</div><div>{</div><div>  vtkSmartPointer<vtkRenderWindow> renderWindow =</div><div>    vtkSmartPointer<vtkRenderWindow>::New();</div><div>  renderWindow->SetSize(200, 200);</div><div>  //renderWindow->OffScreenRenderingOn();</div><div>  for (int i = 0; i < 10000; ++i)</div><div>    {</div><div>    iteration(i, renderWindow);</div><div>    if (i % 10 == 0)</div><div>      {</div><div>      std::cout << i << " ==== Iteration ====" << std::endl;</div><div>      os_memory_usage();</div><div>      }</div><div>    }</div><div>  return 0;</div><div>}</div></div><div><br></div></div>