fix potential int type rollover in switch_core_measure_time.
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1407 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
751e2db03d
commit
f5f1f5f26f
|
@ -2846,11 +2846,11 @@ SWITCH_DECLARE(switch_status_t) switch_core_init(char *console)
|
||||||
|
|
||||||
SWITCH_DECLARE(void) switch_core_measure_time(switch_time_t total_ms, switch_core_time_duration_t *duration)
|
SWITCH_DECLARE(void) switch_core_measure_time(switch_time_t total_ms, switch_core_time_duration_t *duration)
|
||||||
{
|
{
|
||||||
memset(duration, 0, sizeof(*duration));
|
switch_time_t temp = total_ms / 1000;
|
||||||
duration->ms = total_ms / 1000;
|
memset(duration, 0, sizeof(*duration));
|
||||||
duration->mms = total_ms % 1000;
|
duration->mms = (uint32_t)(total_ms % 1000);
|
||||||
duration->sec = duration->ms / 1000;
|
duration->sec = (uint32_t)(temp / 1000);
|
||||||
duration->ms = duration->ms % 1000;
|
duration->ms = (uint32_t)(temp % 1000);
|
||||||
duration->min = duration->sec / 60;
|
duration->min = duration->sec / 60;
|
||||||
duration->sec = duration->sec % 60;
|
duration->sec = duration->sec % 60;
|
||||||
duration->hr = duration->min / 60;
|
duration->hr = duration->min / 60;
|
||||||
|
|
Loading…
Reference in New Issue