Commit 8d23b26f authored by jean-pierre charras's avatar jean-pierre charras

Eeschema, Libedit: fix crash in undo/redo commands (due to double deletion) (bug #1358217 )

parent d8c3ccb4
...@@ -51,7 +51,11 @@ void LIB_EDIT_FRAME::GetComponentFromRedoList( wxCommandEvent& event ) ...@@ -51,7 +51,11 @@ void LIB_EDIT_FRAME::GetComponentFromRedoList( wxCommandEvent& event )
part = (LIB_PART*) wrapper.GetItem(); part = (LIB_PART*) wrapper.GetItem();
SetCurPart( part ); // Do not delete the previous part by calling SetCurPart( part )
// which calls delete <previous part>.
// <previous part> is now put in undo list and is owned by this list
// Just set the current part to the part which come from the redo list
m_my_part = part;
if( !part ) if( !part )
return; return;
...@@ -90,7 +94,11 @@ void LIB_EDIT_FRAME::GetComponentFromUndoList( wxCommandEvent& event ) ...@@ -90,7 +94,11 @@ void LIB_EDIT_FRAME::GetComponentFromUndoList( wxCommandEvent& event )
part = (LIB_PART* ) wrapper.GetItem(); part = (LIB_PART* ) wrapper.GetItem();
SetCurPart( part ); // Do not delete the previous part by calling SetCurPart( part ),
// which calls delete <previous part>.
// <previous part> is now put in redo list and is owned by this list.
// Just set the current part to the part which come from the undo list
m_my_part = part;
if( !part ) if( !part )
return; return;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment