pcbnew: Snap during routing needs active parent
The router items may not yet have a board item parent. In this case, the reference to the parent needs to be guarded before dereferencing. Fixes: lp:1847717 * https://bugs.launchpad.net/kicad/+bug/1847717
This commit is contained in:
parent
a43b00b666
commit
0f8a1c22ad
|
@ -1078,7 +1078,8 @@ bool PNS_KICAD_IFACE::IsItemVisible( const PNS::ITEM* aItem )
|
||||||
auto activeLayers = m_view->GetPainter()->GetSettings()->GetActiveLayers();
|
auto activeLayers = m_view->GetPainter()->GetSettings()->GetActiveLayers();
|
||||||
bool isHighContrast = m_view->GetPainter()->GetSettings()->GetHighContrast();
|
bool isHighContrast = m_view->GetPainter()->GetSettings()->GetHighContrast();
|
||||||
|
|
||||||
if( m_view->IsVisible( item ) && ( !isHighContrast || activeLayers.count( item->GetLayer() ) )
|
if( item && m_view->IsVisible( item )
|
||||||
|
&& ( !isHighContrast || activeLayers.count( item->GetLayer() ) )
|
||||||
&& item->ViewGetLOD( item->GetLayer(), m_view ) < m_view->GetScale() )
|
&& item->ViewGetLOD( item->GetLayer(), m_view ) < m_view->GetScale() )
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue