[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