From 9d0570bd76ad1e828a10cee2bd0d8fcbaeb13ac6 Mon Sep 17 00:00:00 2001
From: Benjamin Schindler <bschindler@student.ethz.ch>
Date: Thu, 20 Nov 2008 21:08:20 +0100
Subject: [PATCH] Make FindPointsWithinRadius race-free

---
 Filtering/vtkPointLocator.cxx |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Filtering/vtkPointLocator.cxx b/Filtering/vtkPointLocator.cxx
index af2f421..d52c656 100644
--- a/Filtering/vtkPointLocator.cxx
+++ b/Filtering/vtkPointLocator.cxx
@@ -871,7 +871,7 @@ void vtkPointLocator::FindPointsWithinRadius(double R, const double x[3],
 {
   int i, j;
   double dist2;
-  double *pt;
+  double pt[3];
   vtkIdType ptId, cno;
   vtkIdList *ptIds;
   int ijk[3], *nei;
@@ -917,7 +917,7 @@ void vtkPointLocator::FindPointsWithinRadius(double R, const double x[3],
       for (j=0; j < ptIds->GetNumberOfIds(); j++) 
         {
         ptId = ptIds->GetId(j);
-        pt = this->DataSet->GetPoint(ptId);
+        this->DataSet->GetPoint(ptId, pt);
         dist2 = vtkMath::Distance2BetweenPoints(x,pt);
         if (dist2 <= R2)
           {
-- 
1.5.5.1

