Fixed divide-by-zero in D_PAD::ViewGetLOD()

This commit is contained in:
Andrew Zonenberg 2014-07-27 15:00:39 -04:00
parent 37757b5283
commit 8c1dd1392e
1 changed files with 5 additions and 0 deletions

View File

@ -965,6 +965,11 @@ unsigned int D_PAD::ViewGetLOD( int aLayer ) const
// Netnames will be shown only if zoom is appropriate
if( IsNetnameLayer( aLayer ) )
{
// Pad sizes can be zero briefly when someone is typing a number like "0.5" in the pad properties dialog.
// Fail gracefully if this happens.
if( (m_Size.x == 0) && (m_Size.y == 0) )
return UINT_MAX;
return ( 100000000 / std::max( m_Size.x, m_Size.y ) );
}