Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2014-03-05 12:52:00 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2014-03-05 12:52:00 +0400
commita659d73b1db1e2a95f23f5d4375ff9f2db2045fe (patch)
tree5f3b772d2971b1910d91ec63cd8f07c755fdfa39
parent6ddb1faca976744c2c714c242d781cd42a226ef0 (diff)
Added back code which was commented out for debug reasons
Also added a patchset for Carve's memory leak fix.
-rw-r--r--extern/carve/carve-capi.cc2
-rw-r--r--extern/carve/patches/memory_leak_fix.patch11
-rw-r--r--extern/carve/patches/series1
3 files changed, 13 insertions, 1 deletions
diff --git a/extern/carve/carve-capi.cc b/extern/carve/carve-capi.cc
index ef7a95e578b..a65d1a8d766 100644
--- a/extern/carve/carve-capi.cc
+++ b/extern/carve/carve-capi.cc
@@ -720,7 +720,7 @@ bool carve_performBooleanOperation(CarveMeshDescr *left_mesh,
if (output_descr->poly) {
output_descr->poly->transform(rev_r);
- //dissolveTriangulatedEdges(output_descr);
+ dissolveTriangulatedEdges(output_descr);
}
}
catch (carve::exception e) {
diff --git a/extern/carve/patches/memory_leak_fix.patch b/extern/carve/patches/memory_leak_fix.patch
new file mode 100644
index 00000000000..c6aff1bf837
--- /dev/null
+++ b/extern/carve/patches/memory_leak_fix.patch
@@ -0,0 +1,11 @@
+diff -r e82d852e4fb0 include/carve/csg_triangulator.hpp
+--- a/include/carve/csg_triangulator.hpp Wed Jan 15 13:16:14 2014 +1100
++++ b/include/carve/csg_triangulator.hpp Wed Mar 05 14:43:56 2014 +0600
+@@ -426,6 +426,7 @@
+ findPerimeter(grp_tris, vloop, grp_perim);
+ out_faces.push_back(face->create(grp_perim.begin(), grp_perim.end(), false));
+ }
++ delete face;
+ }
+ std::swap(faces, out_faces);
+ }
diff --git a/extern/carve/patches/series b/extern/carve/patches/series
index 2c187af4808..b1254dd9a7d 100644
--- a/extern/carve/patches/series
+++ b/extern/carve/patches/series
@@ -7,3 +7,4 @@ clang_is_heap_fix.patch
strict_flags.patch
interpolator_reorder.patch
mesh_simplify_dissolve_edges.patch
+memory_leak_fix.patch