Eeschema, Libedit: fix crash in undo/redo commands (due to double deletion) (bug #1358217 )
This commit is contained in:
parent
d8c3ccb424
commit
8d23b26f2a
|
@ -51,7 +51,11 @@ void LIB_EDIT_FRAME::GetComponentFromRedoList( wxCommandEvent& event )
|
|||
|
||||
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 )
|
||||
return;
|
||||
|
@ -90,7 +94,11 @@ void LIB_EDIT_FRAME::GetComponentFromUndoList( wxCommandEvent& event )
|
|||
|
||||
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 )
|
||||
return;
|
||||
|
|
Loading…
Reference in New Issue