Index: utils/ofhttp/ProgressBar.m ================================================================== --- utils/ofhttp/ProgressBar.m +++ utils/ofhttp/ProgressBar.m @@ -100,13 +100,13 @@ #else barWidth = 43; #endif bars = (float)(_resumedFrom + _received) / - (_resumedFrom + _length) * barWidth; + (float)(_resumedFrom + _length) * barWidth; percent = (float)(_resumedFrom + _received) / - (_resumedFrom + _length) * 100; + (float)(_resumedFrom + _length) * 100; [of_stdout writeString: @"\r ▕"]; for (i = 0; i < (size_t)bars; i++) [of_stdout writeString: @"█"]; @@ -137,11 +137,11 @@ [of_stdout writeFormat: @"▏ %6.2f%% ", percent]; if (percent == 100) { double timeInterval = -[_startDate timeIntervalSinceNow]; - _BPS = (float)_received / timeInterval; + _BPS = (float)_received / (float)timeInterval; _ETA = timeInterval; } if (isinf(_ETA)) [of_stdout writeString: @"--:--:-- "]; @@ -179,11 +179,12 @@ else [of_stdout writeFormat: @"\r %jd bytes ", _resumedFrom + _received]; if (_stopped) - _BPS = (float)_received / -[_startDate timeIntervalSinceNow]; + _BPS = (float)_received / + -(float)[_startDate timeIntervalSinceNow]; if (_BPS >= GIBIBYTE) [of_stdout writeFormat: @"%7.2f GiB/s", _BPS / GIBIBYTE]; else if (_BPS >= MEBIBYTE) [of_stdout writeFormat: @"%7.2f MiB/s", _BPS / MEBIBYTE]; @@ -202,11 +203,11 @@ } - (void)calculateBPSAndETA { _BPS = (float)(_received - _lastReceived) / - -[_lastReceivedDate timeIntervalSinceNow]; + -(float)[_lastReceivedDate timeIntervalSinceNow]; _ETA = (double)(_length - _resumedFrom - _received) / _BPS; _lastReceived = _received; [_lastReceivedDate release]; _lastReceivedDate = [[OFDate alloc] init];