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