diff options
Diffstat (limited to 'osc/packOSC.c')
-rwxr-xr-x | osc/packOSC.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/osc/packOSC.c b/osc/packOSC.c index f609d64..ce73277 100755 --- a/osc/packOSC.c +++ b/osc/packOSC.c @@ -1281,12 +1281,13 @@ static OSCTimeTag OSCTT_CurrentTimePlusOffset(uint4 offset) (unsigned) (tz.tz_dsttime ? 3600 : 0)+ (unsigned) offset/onemillion; /* Now get the fractional part. */ - tt.fraction = ((unsigned) tv.tv_usec + (unsigned)(offset%onemillion)) * (unsigned) TWO_TO_THE_32_OVER_ONE_MILLION; + tt.fraction = (unsigned) tv.tv_usec + (unsigned)(offset%onemillion); /* in usec */ if (tt.fraction > onemillion) { tt.fraction -= onemillion; tt.seconds++; } + tt.fraction *= (unsigned) TWO_TO_THE_32_OVER_ONE_MILLION; /* convert usec to 32-bit fraction of 1 sec */ return tt; } |