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

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

parent d8c3ccb4
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -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;