]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix potential int type rollover in switch_core_measure_time.
authorMichael Jerris <mike@jerris.com>
Wed, 10 May 2006 04:05:07 +0000 (04:05 +0000)
committerMichael Jerris <mike@jerris.com>
Wed, 10 May 2006 04:05:07 +0000 (04:05 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1407 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_core.c

index e34aea99200f1cda83366855cbfecf3ea551d0fb..1a0a56bb87eadf4944e055d4183470cf5330f391 100644 (file)
@@ -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)
 {
-    memset(duration, 0, sizeof(*duration));
-    duration->ms = total_ms / 1000;
-       duration->mms = total_ms % 1000;
-    duration->sec = duration->ms / 1000;
-       duration->ms = duration->ms % 1000;
+    switch_time_t temp = total_ms / 1000;
+       memset(duration, 0, sizeof(*duration));
+       duration->mms = (uint32_t)(total_ms % 1000);
+    duration->sec = (uint32_t)(temp / 1000);
+       duration->ms = (uint32_t)(temp % 1000);
     duration->min = duration->sec / 60;
     duration->sec = duration->sec % 60;
     duration->hr = duration->min / 60;