diff --git a/pcbnew/footprint.cpp b/pcbnew/footprint.cpp index 58938fbe7d..8f93db8ead 100644 --- a/pcbnew/footprint.cpp +++ b/pcbnew/footprint.cpp @@ -2759,6 +2759,8 @@ double FOOTPRINT::CoverageRatio( const GENERAL_COLLECTOR& aCollector ) const } } + coveredRegion.BooleanIntersection( footprintRegion, SHAPE_POLY_SET::PM_FAST ); + double footprintRegionArea = polygonArea( footprintRegion ); double uncoveredRegionArea = footprintRegionArea - polygonArea( coveredRegion ); double coveredArea = footprintRegionArea - uncoveredRegionArea;