diff options
author | over0219 <over0219@umn.edu> | 2020-06-12 18:03:18 +0300 |
---|---|---|
committer | over0219 <over0219@umn.edu> | 2020-06-12 18:03:18 +0300 |
commit | 4ff3bb13e35fb190c8510bf4daa7ded0a0c3b777 (patch) | |
tree | 137a294b91069991d5ea8c1b1f544b515a0066e1 /intern/tetgen/tetgen_api.cpp | |
parent | a6c7484d1b898e5535e4a4a8a852420498b2f74d (diff) |
reported mem leak in tetgen remesher but was just an malloc/free API call mistake, not a memleak. fixed.
Diffstat (limited to 'intern/tetgen/tetgen_api.cpp')
-rw-r--r-- | intern/tetgen/tetgen_api.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/intern/tetgen/tetgen_api.cpp b/intern/tetgen/tetgen_api.cpp index 16d403975a0..50b8201caac 100644 --- a/intern/tetgen/tetgen_api.cpp +++ b/intern/tetgen/tetgen_api.cpp @@ -110,15 +110,13 @@ bool tetgen_resmesh(TetGenRemeshData *tg) // if (quality>0) // switches << "q" << quality; - char *c_switches = new char[switches.str().length()+1]; - std::strcpy(c_switches,switches.str().c_str()); tetgenio in; make_tetgenio(tg->in_verts, tg->in_faces, tg->in_totverts, tg->in_totfaces, in); tetgenio out; out.initialize(); + char *c_switches = (char *)switches.str().c_str(); tetrahedralize(c_switches, &in, &out); - delete c_switches; // done with switches if( out.numberoftetrahedra == 0 || out.numberofpoints == 0 ) { |