From 68451a2a9c0949db5b49a682136b34ece2f33962 Mon Sep 17 00:00:00 2001 From: Seth Hillbrand <hillbrand@ucdavis.edu> Date: Tue, 21 May 2019 08:19:48 -0700 Subject: [PATCH] eeschema: Don't free pointers held by undo stack --- eeschema/edit_label.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/eeschema/edit_label.cpp b/eeschema/edit_label.cpp index 110d2a0af1..47d4be3d34 100644 --- a/eeschema/edit_label.cpp +++ b/eeschema/edit_label.cpp @@ -162,7 +162,9 @@ void SCH_EDIT_FRAME::ConvertTextType( SCH_TEXT* aText, KICAD_T aType ) if( selected ) m_toolManager->RunAction( EE_ACTIONS::addItemToSel, true, newtext ); - delete aText; + // Otherwise, pointer is owned by the undo stack + if( aText->IsNew() ) + delete aText; OnModify(); }