From 77f1aad77e995ac33f1ee75dead3dc01439b391e Mon Sep 17 00:00:00 2001
From: jean-pierre charras <jp.charras@wanadoo.fr>
Date: Fri, 25 Feb 2022 12:41:57 +0100
Subject: [PATCH] Fix incorrect conversion from lines to rect in fp editor.
 Fixes #10965 https://gitlab.com/kicad/code/kicad/issues/10965

---
 pcbnew/graphics_cleaner.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/pcbnew/graphics_cleaner.cpp b/pcbnew/graphics_cleaner.cpp
index f20cb6cd04..5c4fba630e 100644
--- a/pcbnew/graphics_cleaner.cpp
+++ b/pcbnew/graphics_cleaner.cpp
@@ -297,9 +297,10 @@ void GRAPHICS_CLEANER::mergeRects()
                 if( !m_dryRun )
                 {
                     PCB_SHAPE* rect;
+                    FP_SHAPE* fp_rect = nullptr;
 
                     if( m_parentFootprint )
-                        rect = new FP_SHAPE( m_parentFootprint );
+                        rect = fp_rect = new FP_SHAPE( m_parentFootprint );
                     else
                         rect = new PCB_SHAPE();
 
@@ -310,6 +311,9 @@ void GRAPHICS_CLEANER::mergeRects()
                     rect->SetLayer( top->shape->GetLayer() );
                     rect->SetStroke( top->shape->GetStroke() );
 
+                    if( fp_rect )
+                        fp_rect->SetLocalCoord();
+
                     m_commit.Add( rect );
                     m_commit.Remove( left->shape );
                     m_commit.Remove( top->shape );