Skip to content

Commit 8299459

Browse files
committed
resolved memory leak
1 parent 2bf434f commit 8299459

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

gsMaterialMatrixBaseDim.hpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,9 @@ gsMaterialMatrixBaseDim<dim,T>::_getMetricDeformed_impl(index_t k, T z, bool bas
294294
m_Acov_def = m_Acov_def_mat.reshapeCol(k,2,2);
295295
m_Acon_def = m_Acon_def_mat.reshapeCol(k,2,2);
296296
m_Bcov_def = m_Bcov_def_mat.reshapeCol(k,2,2);
297+
if (basis)
298+
m_ncov_def = m_ncov_def_mat.reshapeCol(k,3,2);
299+
297300
// Compute full metric
298301
m_Gcov_def.setZero();
299302
m_Gcov_def.block(0,0,2,2)= m_Acov_def - 2.0 * z * m_Bcov_def + z*z * m_ncov_def.transpose()*m_ncov_def;
@@ -305,7 +308,6 @@ gsMaterialMatrixBaseDim<dim,T>::_getMetricDeformed_impl(index_t k, T z, bool bas
305308
// basis vectors
306309
m_acov_def = m_acov_def_mat.reshapeCol(k,3,2);
307310
m_acon_def = m_acon_def_mat.reshapeCol(k,3,2);
308-
m_ncov_def = m_ncov_def_mat.reshapeCol(k,3,2);
309311
// g
310312
gsMatrix<T,3,1> normal = m_map_def.normal(k).normalized();
311313
m_gcov_def.leftCols(2) = m_acov_def + z * m_ncov_def;
@@ -398,6 +400,9 @@ gsMaterialMatrixBaseDim<dim,T>::_getMetricUndeformed_impl(index_t k, T z, bool b
398400
m_Acov_ori = m_Acov_ori_mat.reshapeCol(k,2,2);
399401
m_Acon_ori = m_Acon_ori_mat.reshapeCol(k,2,2);
400402
m_Bcov_ori = m_Bcov_ori_mat.reshapeCol(k,2,2);
403+
if (basis)
404+
m_ncov_ori = m_ncov_ori_mat.reshapeCol(k,3,2);
405+
401406
// Compute full metric
402407
m_Gcov_ori.setZero();
403408
m_Gcov_ori.block(0,0,2,2)= m_Acov_ori - 2.0 * z * m_Bcov_ori + z*z * m_ncov_ori.transpose()*m_ncov_ori;
@@ -409,7 +414,6 @@ gsMaterialMatrixBaseDim<dim,T>::_getMetricUndeformed_impl(index_t k, T z, bool b
409414
// basis vectors
410415
m_acov_ori = m_acov_ori_mat.reshapeCol(k,3,2);
411416
m_acon_ori = m_acon_ori_mat.reshapeCol(k,3,2);
412-
m_ncov_ori = m_ncov_ori_mat.reshapeCol(k,3,2);
413417
// g
414418
gsMatrix<T,3,1> normal = m_map.normal(k).normalized();
415419
m_gcov_ori.block(0,0,3,2) = m_acov_ori + z * m_ncov_ori;

0 commit comments

Comments
 (0)