Bug 1278515 - prevent the truncation of the result from a division to integer. r?cpearce
MozReview-Commit-ID: ETLfsv2drRh
--- a/media/libnestegg/src/nestegg.c
+++ b/media/libnestegg/src/nestegg.c
@@ -2072,17 +2072,17 @@ nestegg_duration(nestegg * ctx, uint64_t
uint64_t tc_scale;
double unscaled_duration;
if (ne_get_float(ctx->segment.info.duration, &unscaled_duration) != 0)
return -1;
tc_scale = ne_get_timecode_scale(ctx);
- if (unscaled_duration < 0 || unscaled_duration > UINT64_MAX / tc_scale)
+ if (unscaled_duration < 0 || unscaled_duration > UINT64_MAX / (double)tc_scale)
return -1;
*duration = (uint64_t) (unscaled_duration * tc_scale);
return 0;
}
int
nestegg_tstamp_scale(nestegg * ctx, uint64_t * scale)