From d4b501e734f4bbab19dcdaff50ca96d18f80150f Mon Sep 17 00:00:00 2001 From: Sergiu Deitsch Date: Tue, 8 Nov 2016 12:54:58 +0100 Subject: [PATCH] viz: free new[] allocated arrays using delete[] instead of free Clang's AddressSanitizer throws an alloc-dealloc-mismatch (operator new[] vs free) error here. --- modules/viz/src/precomp.hpp | 2 +- modules/viz/src/vtk/vtkCloudMatSource.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/viz/src/precomp.hpp b/modules/viz/src/precomp.hpp index 9af052a728..369db191d3 100644 --- a/modules/viz/src/precomp.hpp +++ b/modules/viz/src/precomp.hpp @@ -282,7 +282,7 @@ namespace cv scalars->SetName("Colors"); scalars->SetNumberOfComponents(3); scalars->SetNumberOfTuples((vtkIdType)size); - scalars->SetArray(color_data->val, (vtkIdType)(size * 3), 0); + scalars->SetArray(color_data->val, (vtkIdType)(size * 3), 0, vtkUnsignedCharArray::VTK_DATA_ARRAY_DELETE); return scalars; } diff --git a/modules/viz/src/vtk/vtkCloudMatSource.cpp b/modules/viz/src/vtk/vtkCloudMatSource.cpp index 3e3ef16722..e0e7a82f8b 100644 --- a/modules/viz/src/vtk/vtkCloudMatSource.cpp +++ b/modules/viz/src/vtk/vtkCloudMatSource.cpp @@ -235,7 +235,7 @@ void cv::viz::vtkCloudMatSource::filterNanColorsCopy(const Mat& cloud_colors, co scalars->SetName("Colors"); scalars->SetNumberOfComponents(3); scalars->SetNumberOfTuples(total); - scalars->SetArray(array->val, total * 3, 0); + scalars->SetArray(array->val, total * 3, 0, vtkUnsignedCharArray::VTK_DATA_ARRAY_DELETE); } template