From 96f8744e05bc97e99f7c7db811a5ac17fe9858d5 Mon Sep 17 00:00:00 2001
From: Vojtech Bubnik <bubnikv@gmail.com>
Date: Mon, 3 May 2021 11:55:23 +0200
Subject: [PATCH] Another fix for C++ conformant compilers

---
 src/libslic3r/ClipperUtils.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/libslic3r/ClipperUtils.cpp b/src/libslic3r/ClipperUtils.cpp
index 49a244089..f8a94ed69 100644
--- a/src/libslic3r/ClipperUtils.cpp
+++ b/src/libslic3r/ClipperUtils.cpp
@@ -63,7 +63,7 @@ namespace ClipperUtils {
 static ExPolygons PolyTreeToExPolygons(ClipperLib::PolyTree &&polytree)
 {
     struct Inner {
-        static void PolyTreeToExPolygonsRecursive(ClipperLib::PolyNode &polynode, ExPolygons *expolygons)
+        static void PolyTreeToExPolygonsRecursive(ClipperLib::PolyNode &&polynode, ExPolygons *expolygons)
         {  
             size_t cnt = expolygons->size();
             expolygons->resize(cnt + 1);
@@ -73,7 +73,7 @@ static ExPolygons PolyTreeToExPolygons(ClipperLib::PolyTree &&polytree)
                 (*expolygons)[cnt].holes[i].points = std::move(polynode.Childs[i]->Contour);
                 // Add outer polygons contained by (nested within) holes.
                 for (int j = 0; j < polynode.Childs[i]->ChildCount(); ++ j)
-                    PolyTreeToExPolygonsRecursive(*polynode.Childs[i]->Childs[j], expolygons);
+                    PolyTreeToExPolygonsRecursive(std::move(*polynode.Childs[i]->Childs[j]), expolygons);
             }
         }