From 7f3e00f58188e1f059ff914341c6efd150d78ec7 Mon Sep 17 00:00:00 2001 From: Joseph Lenox Date: Sat, 21 Jul 2018 18:45:35 -0500 Subject: [PATCH] Reset underlying data structures after performing a move in the TriangleMesh constructor. --- xs/src/libslic3r/TriangleMesh.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xs/src/libslic3r/TriangleMesh.cpp b/xs/src/libslic3r/TriangleMesh.cpp index a771cef32..d0b316412 100644 --- a/xs/src/libslic3r/TriangleMesh.cpp +++ b/xs/src/libslic3r/TriangleMesh.cpp @@ -112,12 +112,14 @@ void TriangleMesh::clone(const TriangleMesh& other) { TriangleMesh::TriangleMesh(TriangleMesh&& other) { this->repaired = std::move(other.repaired); this->stl = std::move(other.stl); + stl_initialize(&other.stl); } TriangleMesh& TriangleMesh::operator= (TriangleMesh&& other) { this->repaired = std::move(other.repaired); this->stl = std::move(other.stl); + stl_initialize(&other.stl); return *this; }