[Insight-developers] Mismatched new - free (freeing images in VTK
created by ITK)
Karthik Krishnan
karthik.krishnan at kitware.com
Mon Aug 27 09:42:24 EDT 2007
Thanks Bill and Sean :
Yes, ought to be keeping the itk::Image::Pointer alive and prevent the
vtkDataArray from managing the memory, so it gets freed from the ITK layer
rather than from the VTK layer.
--
karthik
On 8/27/07, Bill Lorensen <bill.lorensen at gmail.com> wrote:
>
> Karthik,
>
> The vtkDataArray method SetArray has a third argument (save) that when set
> to 1 stops the DataArray class from deleting the array during cleanup. If
> you have allocated the memory in itk, then you should set this argument to
> 1. Then you must delete the memory in your application.
>
> Bill
>
>
> On 8/24/07, Sean McBride <sean at rogue-research.com> wrote:
>
> > On 8/23/07 12:48 PM, Karthik Krishnan said:
> >
> > >An itk::VectorImage is passed through as a vtkImageData grabbing the
> > >internal pointer.
> > >
> > >Valgrind is groaning about mismatching a new with a free. The issue is
> > that
> > >ITK images (see itk::ImportImageContainer) allocate/deallocate memory
> > with
> > >"new/delete". VTK images (see vtkDataArrayTemplate) free memory with
> > >"malloc/free". Google tells me that you may be able to get away with
> > this on
> > >some platforms, but it is not guarenteed to work.
> > >
> > >Is there a solution to this or should I just be ignoring this ?
> >
> > Well, since no one else has said anything.... It seems to me you have
> > found a hard-to-find bug/design flaw, I would definitely fix it!
> >
> > I don't know that code, so I don't have many useful suggestions. But
> > why is one class deleting memory alloced by another? Why is
> > itk::VectorImage caching a private internal pointer? Maybe copy it
> > instead? Maybe increase the vtkImageData object's ref count?
> >
> > --
> > ____________________________________________________________
> > Sean McBride, B. Eng sean at rogue-research.com
> > Rogue Research www.rogue-research.com
> > Mac Software Developer Montréal, Québec, Canada
> >
> >
> > _______________________________________________
> > Insight-developers mailing list
> > Insight-developers at itk.org
> > http://www.itk.org/mailman/listinfo/insight-developers
> >
>
>
--
Karthik Krishnan
R&D Engineer,
Kitware Inc.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.itk.org/mailman/private/insight-developers/attachments/20070827/5af8d57e/attachment.htm
More information about the Insight-developers
mailing list