Changeset 1849


Ignore:
Timestamp:
2/17/2010 1:00:50 PM (2 years ago)
Author:
lowjoel
Message:

Fixed possible NaN value when we divide the amount of work left by the speed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/eraser6/Eraser.Util/ProgressManager.cs

    r1836 r1849  
    433433            { 
    434434                float speed = Speed; 
    435                 if (speed == 0.0) 
     435                float remaining = 1.0f - Progress; 
     436 
     437                if (speed == 0) 
    436438                    return TimeSpan.MinValue; 
    437  
    438                 return TimeSpan.FromSeconds((1.0f - Progress) / speed); 
     439                else if (remaining <= 0) 
     440                    return TimeSpan.Zero; 
     441                else 
     442                    return TimeSpan.FromSeconds(remaining / speed); 
    439443            } 
    440444        } 
Note: See TracChangeset for help on using the changeset viewer.