diff --git a/pcbnew/dialogs/dialog_drc.cpp b/pcbnew/dialogs/dialog_drc.cpp index 849ccb9c28..1f6ab78f4f 100644 --- a/pcbnew/dialogs/dialog_drc.cpp +++ b/pcbnew/dialogs/dialog_drc.cpp @@ -585,13 +585,16 @@ void DIALOG_DRC_CONTROL::OnUnconnectedSelectionEvent( wxCommandEvent& event ) void DIALOG_DRC_CONTROL::RedrawDrawPanel() { int freezeCount = 0; + while( m_brdEditor->IsFrozen() ) { m_brdEditor->Thaw(); freezeCount++; } + m_brdEditor->GetCanvas()->Refresh(); - while( freezeCount > 0) + + while( freezeCount > 0 ) { m_brdEditor->Freeze(); freezeCount--;