Hi, I'm having trouble with the ImageMaskSpatialObject class The simple code below produces
malloc: *** error for object 0x109043840: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug A quick debugging shows the call to m_Property = PropertyType::New(); in itkSpatialObject results in the smartpointer destructor for spatialobject property being called Anyone seen this before?Any ideas? int main ( int argc, char* argv[] ) { for(int i=0;i<100;i++){ typedef itk::ImageMaskSpatialObject< 3 > MaskSpatialObjectType; MaskSpatialObjectType::Pointer spatialObjectMask = MaskSpatialObjectType::New(); typedef itk::Image< unsigned char, 3 > ImageMaskType; typedef itk::ImageFileReader< ImageMaskType > MaskReaderType; MaskReaderType::Pointer maskReader = MaskReaderType::New(); maskReader->SetFileName( "/some/path/to/mask.nii"); try { maskReader->Update(); } catch( itk::ExceptionObject & err ) { std::cerr << "ExceptionObject caught !" << std::endl; std::cerr << err << std::endl; return 0; } spatialObjectMask->SetImage( maskReader->GetOutput() ); } }
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Kitware offers ITK Training Courses, for more information visit: http://kitware.com/products/protraining.php Please keep messages on-topic and check the ITK FAQ at: http://www.itk.org/Wiki/ITK_FAQ Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/insight-developers