Fix a crash when using length tuning tools.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/15874

(cherry picked from commit 61bdee027b)
This commit is contained in:
Alex Shvartzkop 2023-10-14 16:53:28 +03:00
parent d4ec455ce0
commit e42db52d14
1 changed files with 2 additions and 2 deletions

View File

@ -61,16 +61,16 @@ TOOL_BASE::TOOL_BASE( const std::string& aToolName ) :
TOOL_BASE::~TOOL_BASE() TOOL_BASE::~TOOL_BASE()
{ {
delete m_gridHelper; delete m_gridHelper;
delete m_iface;
delete m_router; delete m_router;
delete m_iface; // Delete after m_router because PNS::NODE dtor needs m_ruleResolver
} }
void TOOL_BASE::Reset( RESET_REASON aReason ) void TOOL_BASE::Reset( RESET_REASON aReason )
{ {
delete m_gridHelper; delete m_gridHelper;
delete m_iface;
delete m_router; delete m_router;
delete m_iface; // Delete after m_router because PNS::NODE dtor needs m_ruleResolver
m_iface = new PNS_KICAD_IFACE; m_iface = new PNS_KICAD_IFACE;
m_iface->SetBoard( board() ); m_iface->SetBoard( board() );