]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Fix a memory leak.
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 28 Nov 2001 17:25:11 +0000 (17:25 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 28 Nov 2001 17:25:11 +0000 (17:25 +0000)
git-svn-id: https://svn.dealii.org/trunk@5294 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/source/fe/mapping_q.cc
deal.II/deal.II/source/fe/mapping_q1.cc

index cf1db84ddf5e19197bace131afeace61499d6082..34d87c42aa526a49450c73d4cfc6226c8db79345 100644 (file)
@@ -1222,7 +1222,9 @@ Point<dim> MappingQ<dim>::transform_unit_to_real_cell (
 
   compute_mapping_support_points(cell, p_data->mapping_support_points);
   
-  return transform_unit_to_real_cell_internal(*p_data);
+  const Point<dim> p=transform_unit_to_real_cell_internal(*p_data);
+  delete mdata;
+  return p;
 }
 
 
index e0d0c50b98b6c7839961da6baa35027e9fdf6307..46d0cd81d51092a1216a35d8ce6372ec8c1f0ea4 100644 (file)
@@ -881,6 +881,7 @@ Point<dim> MappingQ1<dim>::transform_unit_to_real_cell (
                                   // transformation shape values
                                   // already computed at point p.
   const Quadrature<dim> point_quadrature(p);
+
   InternalData *mdata=dynamic_cast<InternalData *> (
     get_data(update_transformation_values, point_quadrature));
   Assert(mdata!=0, ExcInternalError());
@@ -889,7 +890,9 @@ Point<dim> MappingQ1<dim>::transform_unit_to_real_cell (
                                   // points
   compute_mapping_support_points(cell, mdata->mapping_support_points);
 
-  return transform_unit_to_real_cell_internal(*mdata);
+  const Point<dim> p_real=transform_unit_to_real_cell_internal(*mdata);
+  delete mdata;
+  return p_real;
 }
 
 

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.