Fix some Pcbnew crashes due to null pointers
This commit is contained in:
parent
0eddbe02c1
commit
876061369b
|
@ -624,7 +624,6 @@ void LIB_SYMBOL::PlotLibFields( PLOTTER* aPlotter, int aUnit, int aConvert, bool
|
|||
wxASSERT( aPlotter != nullptr );
|
||||
|
||||
aPlotter->SetColor( aPlotter->RenderSettings()->GetLayerColor( LAYER_FIELDS ) );
|
||||
bool fill = aPlotter->GetColorMode();
|
||||
|
||||
for( LIB_ITEM& item : m_drawings )
|
||||
{
|
||||
|
|
|
@ -795,7 +795,7 @@ static void isCoupledDiffPair( LIBEVAL::CONTEXT* aCtx, void* self )
|
|||
result->SetDeferredEval(
|
||||
[a, b]() -> double
|
||||
{
|
||||
NETINFO_ITEM* netinfo = a->GetNet();
|
||||
NETINFO_ITEM* netinfo = a ? a->GetNet() : nullptr;
|
||||
wxString coupledNet;
|
||||
wxString dummy;
|
||||
|
||||
|
|
|
@ -403,7 +403,10 @@ void PCB_GRID_HELPER::computeAnchors( BOARD_ITEM* aItem, const VECTOR2I& aRefPos
|
|||
|
||||
const std::shared_ptr<SHAPE> eshape = aPad->GetEffectiveShape( aPad->GetLayer() );
|
||||
|
||||
wxASSERT( eshape->Type() == SH_COMPOUND );
|
||||
// PTH reduced to only a hole do not return a valid pad shape list
|
||||
if( eshape->Type() != SH_COMPOUND )
|
||||
return;
|
||||
|
||||
const std::vector<SHAPE*> shapes =
|
||||
static_cast<const SHAPE_COMPOUND*>( eshape.get() )->Shapes();
|
||||
|
||||
|
|
Loading…
Reference in New Issue