Commit 13b0784c authored by jean-pierre charras's avatar jean-pierre charras

Fix overflow in track len calculations and display (Bug #1347878).

parent c1f11a1b
...@@ -1878,10 +1878,10 @@ TRACK* BOARD::MarkTrace( TRACK* aTrace, int* aCount, ...@@ -1878,10 +1878,10 @@ TRACK* BOARD::MarkTrace( TRACK* aTrace, int* aCount,
} }
if( aTraceLength ) if( aTraceLength )
*aTraceLength = KiROUND( full_len ); *aTraceLength = full_len;
if( aPadToDieLength ) if( aPadToDieLength )
*aPadToDieLength = KiROUND( lenPadToDie ); *aPadToDieLength = lenPadToDie;
if( aCount ) if( aCount )
*aCount = NbSegmBusy; *aCount = NbSegmBusy;
......
...@@ -1002,7 +1002,7 @@ void TRACK::GetMsgPanelInfo( std::vector< MSG_PANEL_ITEM >& aList ) ...@@ -1002,7 +1002,7 @@ void TRACK::GetMsgPanelInfo( std::vector< MSG_PANEL_ITEM >& aList )
double trackLen = 0; double trackLen = 0;
double lenPadToDie = 0; double lenPadToDie = 0;
board->MarkTrace( this, NULL, &trackLen, &lenPadToDie, false ); board->MarkTrace( this, NULL, &trackLen, &lenPadToDie, false );
msg = ::CoordinateToString( trackLen ); msg = ::LengthDoubleToString( trackLen );
aList.push_back( MSG_PANEL_ITEM( _( "Track Len" ), msg, DARKCYAN ) ); aList.push_back( MSG_PANEL_ITEM( _( "Track Len" ), msg, DARKCYAN ) );
if( lenPadToDie != 0 ) if( lenPadToDie != 0 )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment