diff --git a/modules/viz/src/cloud_widgets.cpp b/modules/viz/src/cloud_widgets.cpp index dbf93f49df..9eec790746 100644 --- a/modules/viz/src/cloud_widgets.cpp +++ b/modules/viz/src/cloud_widgets.cpp @@ -359,7 +359,8 @@ cv::viz::MeshWidget::MeshWidget(const Mesh3d &mesh) vtkSmartPointer points = vtkSmartPointer::New (); vtkIdType nr_points = mesh.cloud.total(); - int * look_up = new int[nr_points]; + Mat look_up_mat(1, nr_points, CV_32SC1); + int * look_up = look_up_mat.ptr(); points->SetNumberOfPoints (nr_points); // Copy data from cloud to vtkPoints