From c60a10b7e4bcedb23f0aa28672572272526756e2 Mon Sep 17 00:00:00 2001
From: Pavel Mikus <pavel.mikus.mail@seznam.cz>
Date: Tue, 16 May 2023 15:45:23 +0200
Subject: [PATCH] fix SPE-1711 Vertical holes in bridging over infill

---
 src/libslic3r/Fill/FillEnsuring.cpp | 2 +-
 src/libslic3r/PrintObject.cpp       | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/libslic3r/Fill/FillEnsuring.cpp b/src/libslic3r/Fill/FillEnsuring.cpp
index aa19bf09f..4838ad8d2 100644
--- a/src/libslic3r/Fill/FillEnsuring.cpp
+++ b/src/libslic3r/Fill/FillEnsuring.cpp
@@ -278,7 +278,7 @@ ThickPolylines make_fill_polylines(
             }
         }
 
-        reconstructed_area                     = closing(reconstructed_area, float(SCALED_EPSILON), float(SCALED_EPSILON));
+        reconstructed_area                     = union_safety_offset(reconstructed_area);
         ExPolygons gaps_for_additional_filling = diff_ex(filled_area, reconstructed_area);
         if (fill->overlap != 0) {
             gaps_for_additional_filling = offset_ex(gaps_for_additional_filling, scaled<float>(fill->overlap));
diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp
index 5d3028c8f..c6d21015b 100644
--- a/src/libslic3r/PrintObject.cpp
+++ b/src/libslic3r/PrintObject.cpp
@@ -2186,6 +2186,7 @@ void PrintObject::bridge_over_infill()
                 Polygon &new_poly = expanded_bridged_area.emplace_back(std::move(traced_poly.lows));
                 new_poly.points.insert(new_poly.points.end(), traced_poly.highs.rbegin(), traced_poly.highs.rend());
             }
+            expanded_bridged_area = union_safety_offset(expanded_bridged_area);
         }
 
         polygons_rotate(expanded_bridged_area, -aligning_angle);