Browse Source

eemodern: fixed use-after-free in SCH_DRAWING_TOOLS::DrawSheet().

pull/15/head
Tomasz Włostowski 7 years ago
parent
commit
ecb81426a4
  1. 8
      eeschema/tools/sch_drawing_tools.cpp

8
eeschema/tools/sch_drawing_tools.cpp

@ -855,7 +855,6 @@ int SCH_DRAWING_TOOLS::DrawSheet( const TOOL_EVENT& aEvent )
sheet->SetScreen( NULL );
sizeSheet( sheet, cursorPos );
m_selectionTool->AddItemToSel( sheet );
m_view->ClearPreview();
m_view->AddToPreview( sheet->Clone() );
}
@ -866,9 +865,14 @@ int SCH_DRAWING_TOOLS::DrawSheet( const TOOL_EVENT& aEvent )
m_view->ClearPreview();
if( m_frame->EditSheet( (SCH_SHEET*)sheet, g_CurrentSheet, nullptr ) )
{
m_frame->AddItemToScreenAndUndoList( sheet );
else
m_selectionTool->AddItemToSel( sheet );
}
else
{
delete sheet;
}
sheet = nullptr;
}

Loading…
Cancel
Save