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();
 }