Browse Source

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

pull/1/head
jean-pierre charras 11 years ago
parent
commit
13b0784cd5
  1. 4
      pcbnew/class_board.cpp
  2. 2
      pcbnew/class_track.cpp

4
pcbnew/class_board.cpp

@ -1878,10 +1878,10 @@ TRACK* BOARD::MarkTrace( TRACK* aTrace, int* aCount,
}
if( aTraceLength )
*aTraceLength = KiROUND( full_len );
*aTraceLength = full_len;
if( aPadToDieLength )
*aPadToDieLength = KiROUND( lenPadToDie );
*aPadToDieLength = lenPadToDie;
if( aCount )
*aCount = NbSegmBusy;

2
pcbnew/class_track.cpp

@ -1002,7 +1002,7 @@ void TRACK::GetMsgPanelInfo( std::vector< MSG_PANEL_ITEM >& aList )
double trackLen = 0;
double lenPadToDie = 0;
board->MarkTrace( this, NULL, &trackLen, &lenPadToDie, false );
msg = ::CoordinateToString( trackLen );
msg = ::LengthDoubleToString( trackLen );
aList.push_back( MSG_PANEL_ITEM( _( "Track Len" ), msg, DARKCYAN ) );
if( lenPadToDie != 0 )

Loading…
Cancel
Save