- double eta = ellapsed * (progress->total / (double)current - 1.0);
- double speed = ellapsed ? seconds / ellapsed : 0.0;
+ double speed = ellapsed ? seconds / ellapsed : 1.0;
+ int percent = progress->total ? 100.0 * current / progress->total + .5
+ : 100;
+ double eta = current ? ellapsed * (progress->total / (double)current - 1.0)
+ : progress->total ? DBL_MAX : 0;
+