From b89c9209d5b5d01ae5a0fcbd26954496786ed0a8 Mon Sep 17 00:00:00 2001
From: Nicolas Marsic <nicolas.marsic@gmail.com>
Date: Wed, 23 Apr 2014 14:42:24 +0000
Subject: [PATCH] Fix illegal corruption in Basis::getDerivative for 0 and 1
 forms

---
 FunctionSpace/BasisHierarchical0Form.cpp | 11 -----------
 FunctionSpace/BasisHierarchical1Form.cpp | 11 -----------
 2 files changed, 22 deletions(-)

diff --git a/FunctionSpace/BasisHierarchical0Form.cpp b/FunctionSpace/BasisHierarchical0Form.cpp
index 0405beb5fe..df97eebade 100644
--- a/FunctionSpace/BasisHierarchical0Form.cpp
+++ b/FunctionSpace/BasisHierarchical0Form.cpp
@@ -82,21 +82,10 @@ getFunctions(fullMatrix<double>& retValues,
 void BasisHierarchical0Form::getDerivative(fullMatrix<double>& retValues,
                                            const MElement& element,
                                            double u, double v, double w) const{
-
-  const size_t nOrientation = ReferenceSpaceManager::getNOrientation(getType());
-
   // Get Grad //
   if(!hasGrad)
     getGrad();
 
-  // Delete if older //
-  if(preEvaluatedGrad){
-    for(size_t i = 0; i < nOrientation; i++)
-      delete preEvaluatedGradFunction[i];
-
-    delete[] preEvaluatedGradFunction;
-  }
-
   // Define Orientation //
   const size_t orientation = ReferenceSpaceManager::getOrientation(element);
 
diff --git a/FunctionSpace/BasisHierarchical1Form.cpp b/FunctionSpace/BasisHierarchical1Form.cpp
index bd53fa7904..680abc3749 100644
--- a/FunctionSpace/BasisHierarchical1Form.cpp
+++ b/FunctionSpace/BasisHierarchical1Form.cpp
@@ -92,21 +92,10 @@ getFunctions(fullMatrix<double>& retValues,
 void BasisHierarchical1Form::getDerivative(fullMatrix<double>& retValues,
                                            const MElement& element,
                                            double u, double v, double w) const{
-
-  const size_t nOrientation = ReferenceSpaceManager::getNOrientation(getType());
-
   // Build Curl //
   if(!hasCurl)
     getCurl();
 
-  // Delete if older //
-  if(preEvaluatedCurl){
-    for(size_t i = 0; i < nOrientation; i++)
-      delete preEvaluatedCurlFunction[i];
-
-    delete[] preEvaluatedCurlFunction;
-  }
-
   // Define Orientation //
   const size_t orientation = ReferenceSpaceManager::getOrientation(element);
 
-- 
GitLab