Possible protection from acessing deleted window data.

(Long shot for Sentry KICAD-MM.)

(cherry picked from commit bd60f38569)
This commit is contained in:
Jeff Young 2023-04-03 18:09:21 +01:00
parent 1dbe8b2a79
commit 9a57c11348
2 changed files with 12 additions and 1 deletions

View File

@ -247,7 +247,14 @@ public:
UpdateSymbolMsgPanelInfo();
}
bool IsSymbolFromSchematic() const { return m_isSymbolFromSchematic; }
bool IsSymbolFromSchematic() const
{
// If we've already vetted closing this window, then we have no symbol anymore
if( m_isClosing )
return false;
return m_isSymbolFromSchematic;
}
bool IsSymbolFromLegacyLibrary() const;

View File

@ -484,6 +484,10 @@ void FOOTPRINT_EDIT_FRAME::ClearModify()
bool FOOTPRINT_EDIT_FRAME::IsCurrentFPFromBoard() const
{
// If we've already vetted closing this window, then we have no FP anymore
if( m_isClosing )
return false;
FOOTPRINT* footprint = GetBoard()->GetFirstFootprint();
return ( footprint && footprint->GetLink() != niluuid );