Mercurial > libdvdnav.hg
changeset 428:10c91a9d6a2e src
Fix integer overflow in dvdnav_convert_time().
Currently the calculation will use int and thus overflow for anything
larger or equal to 20 hours.
Patch by Reimar D?ffinger %Reimar^Doeffinger&gmx*de!
| author | rathann |
|---|---|
| date | Thu, 03 Oct 2013 22:39:38 +0000 |
| parents | c53e528905ec |
| children | 2e6f41e04ca1 |
| files | dvdnav.c |
| diffstat | 1 files changed, 1 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/dvdnav.c Thu Oct 03 22:30:48 2013 +0000 +++ b/dvdnav.c Thu Oct 03 22:39:38 2013 +0000 @@ -203,7 +203,7 @@ int64_t result; int64_t frames; - result = (time->hour >> 4 ) * 10 * 60 * 60 * 90000; + result = (time->hour >> 4 ) * 10 * 60 * 60 * 90000ull; result += (time->hour & 0x0f) * 60 * 60 * 90000; result += (time->minute >> 4 ) * 10 * 60 * 90000; result += (time->minute & 0x0f) * 60 * 90000;
