drc: fix heap overflow
This commit is contained in:
parent
e137d61b29
commit
b993a29695
|
@ -60,9 +60,9 @@ DRC_ENGINE::DRC_ENGINE( BOARD* aBoard, BOARD_DESIGN_SETTINGS *aSettings ) :
|
|||
m_reporter( nullptr ),
|
||||
m_progressReporter( nullptr )
|
||||
{
|
||||
m_errorLimits.resize( DRCE_LAST );
|
||||
m_errorLimits.resize( DRCE_LAST + 1 );
|
||||
|
||||
for( int ii = DRCE_FIRST; ii < DRCE_LAST; ++ii )
|
||||
for( int ii = DRCE_FIRST; ii <= DRCE_LAST; ++ii )
|
||||
m_errorLimits[ ii ] = INT_MAX;
|
||||
}
|
||||
|
||||
|
@ -609,6 +609,7 @@ DRC_CONSTRAINT DRC_ENGINE::EvalRulesForItems( DRC_CONSTRAINT_TYPE_T aConstraintI
|
|||
|
||||
bool DRC_ENGINE::IsErrorLimitExceeded( int error_code )
|
||||
{
|
||||
assert( error_code >= 0 && error_code <= DRCE_LAST );
|
||||
return m_errorLimits[ error_code ] <= 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue