diff --git a/pcbnew/router/pns_tool_base.cpp b/pcbnew/router/pns_tool_base.cpp index fa309b6957..f0b147f9c2 100644 --- a/pcbnew/router/pns_tool_base.cpp +++ b/pcbnew/router/pns_tool_base.cpp @@ -61,16 +61,16 @@ TOOL_BASE::TOOL_BASE( const std::string& aToolName ) : TOOL_BASE::~TOOL_BASE() { delete m_gridHelper; - delete m_iface; delete m_router; + delete m_iface; // Delete after m_router because PNS::NODE dtor needs m_ruleResolver } void TOOL_BASE::Reset( RESET_REASON aReason ) { delete m_gridHelper; - delete m_iface; 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->SetBoard( board() );