]> code.delx.au - pulseaudio/blobdiff - polyp/util.c
extend pa_usec_t to 64 bit
[pulseaudio] / polyp / util.c
index eeb1d1922d526aeb869e4c36a01eeaac99737f57..45e1b605fd732d3c61d243891fd1bc1cdfec7cca 100644 (file)
@@ -232,12 +232,12 @@ pa_usec_t pa_timeval_diff(const struct timeval *a, const struct timeval *b) {
         b = c;
     }
 
-    r = (a->tv_sec - b->tv_sec)* 1000000;
+    r = ((pa_usec_t) a->tv_sec - b->tv_sec)* 1000000;
 
     if (a->tv_usec > b->tv_usec)
-        r += (a->tv_usec - b->tv_usec);
+        r += ((pa_usec_t) a->tv_usec - b->tv_usec);
     else if (a->tv_usec < b->tv_usec)
-        r -= (b->tv_usec - a->tv_usec);
+        r -= ((pa_usec_t) b->tv_usec - a->tv_usec);
 
     return r;
 }