Skip to content

Commit

Permalink
fix append_stl infinite recursion (openscad#4990)
Browse files Browse the repository at this point in the history
  • Loading branch information
pca006132 authored Feb 16, 2024
1 parent ded24c5 commit 55be9cf
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/io/export_stl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -260,11 +260,11 @@ uint64_t append_stl(const std::shared_ptr<const Geometry>& geom, std::ostream& o
} else if (const auto N = std::dynamic_pointer_cast<const CGAL_Nef_polyhedron>(geom)) {
triangle_count += append_stl(*N, output, binary);
} else if (const auto hybrid = std::dynamic_pointer_cast<const CGALHybridPolyhedron>(geom)) {
triangle_count += append_stl(hybrid, output, binary);
triangle_count += append_stl(*hybrid, output, binary);
#endif
#ifdef ENABLE_MANIFOLD
} else if (const auto mani = std::dynamic_pointer_cast<const ManifoldGeometry>(geom)) {
triangle_count += append_stl(mani, output, binary);
triangle_count += append_stl(*mani, output, binary);
#endif
} else if (std::dynamic_pointer_cast<const Polygon2d>(geom)) { //NOLINT(bugprone-branch-clone)
assert(false && "Unsupported file format");
Expand Down

0 comments on commit 55be9cf

Please sign in to comment.