diff options
Diffstat (limited to 'src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C')
-rw-r--r-- | src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C b/src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C index 85ea22aa2..779b8053c 100644 --- a/src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C +++ b/src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C @@ -327,14 +327,16 @@ int32_t cleanupSecondaryFirBits( ExtensibleChip * i_chip, i_busPos); mcsChip = ( ExtensibleChip * )systemPtr->GetChip( mcsTgt ); mbChip = getMcsDataBundle( mcsChip )->getMembChip(); - mbTgt = mbChip->GetChipHandle(); + if (mbChip) + mbTgt = mbChip->GetChipHandle(); } else if ( i_busType == TYPE_MEMBUF ) { mbTgt = i_chip->GetChipHandle(); mcsChip = getMembufDataBundle( i_chip )->getMcsChip(); - mcsTgt = mcsChip->GetChipHandle(); + if (mcsChip) + mcsTgt = mcsChip->GetChipHandle(); mbChip = i_chip; } |