From 50b7027b2243184bd58a17a5c839942144ba7586 Mon Sep 17 00:00:00 2001 From: Seth Hillbrand Date: Mon, 5 Aug 2019 20:00:36 -0700 Subject: [PATCH] gerbview: Don't use worksheet items as GERBER_DRAW items The static cast caught items that don't have the GetLayerPolarity function (worksheet view) --- gerbview/gerbview_frame.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gerbview/gerbview_frame.cpp b/gerbview/gerbview_frame.cpp index 54ba5f76f4..82380b2618 100644 --- a/gerbview/gerbview_frame.cpp +++ b/gerbview/gerbview_frame.cpp @@ -443,10 +443,10 @@ void GERBVIEW_FRAME::SetElementVisibility( int aLayerID, bool aNewState ) view->UpdateAllItemsConditionally( KIGFX::REPAINT, []( KIGFX::VIEW_ITEM* aItem ) { - auto item = static_cast( aItem ); + auto item = dynamic_cast( aItem ); // GetLayerPolarity() returns true for negative items - return item->GetLayerPolarity(); + return ( item && item->GetLayerPolarity() ); } ); break; }