Fix crash when re-entering a drag operation with a move.

Fixes: lp:1834111
* https://bugs.launchpad.net/kicad/+bug/1834111
This commit is contained in:
Jeff Young 2019-07-05 02:23:26 +01:00
parent 85220591e2
commit 01a343f28e
1 changed files with 5 additions and 1 deletions

View File

@ -405,6 +405,9 @@ int EDIT_TOOL::Main( const TOOL_EVENT& aEvent )
OPT_TOOL_EVENT evt = aEvent;
VECTOR2I prevPos;
// Prime the pump
m_toolMgr->RunAction( ACTIONS::refreshPreview );
// Main loop: keep receiving events
do
{
@ -455,6 +458,8 @@ int EDIT_TOOL::Main( const TOOL_EVENT& aEvent )
if( lockFlags == SELECTION_LOCKED )
break;
m_dragging = true;
// When editing modules, all items have the same parent
if( EditingModules() )
{
@ -513,7 +518,6 @@ int EDIT_TOOL::Main( const TOOL_EVENT& aEvent )
prevPos = m_cursor;
controls->SetAutoPan( true );
m_dragging = true;
}
m_toolMgr->RunAction( PCB_ACTIONS::selectionModified, false );