From 7315d8e47b294516d5cd3e8c49bc816ac5a26bed Mon Sep 17 00:00:00 2001 From: Tomasz Wlostowski Date: Tue, 9 Jan 2024 17:51:53 +0100 Subject: [PATCH] common: COMMIT now throws an assertion if an item is added/deleted multiple times --- common/commit.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/commit.cpp b/common/commit.cpp index eb3bae328b..dc320daf05 100644 --- a/common/commit.cpp +++ b/common/commit.cpp @@ -59,6 +59,7 @@ COMMIT& COMMIT::Stage( EDA_ITEM* aItem, CHANGE_TYPE aChangeType, BASE_SCREEN* aS return *this; case CHT_REMOVE: + wxASSERT( m_deletedItems.find( aItem ) == m_deletedItems.end() ); m_deletedItems.insert( aItem ); makeEntry( aItem, CHT_REMOVE | flag, nullptr, aScreen ); return *this; @@ -162,6 +163,8 @@ void COMMIT::makeEntry( EDA_ITEM* aItem, CHANGE_TYPE aType, EDA_ITEM* aCopy, BAS ent.m_copy = aCopy; ent.m_screen = aScreen; + wxASSERT( m_changedItems.find( aItem ) == m_changedItems.end() ); + m_changedItems.insert( aItem ); m_changes.push_back( ent ); }