# HG changeset patch # User aurel # Date 1186760275 0 # Node ID 7c31128b23f83ef37107fa2d0d5761701c4fa5d1 # Parent 3f3a4b5fc5bbfbc1d446ffd0c8eedead05338327 ensure that negative block_time are properly checked (workaround unsigned comparison) diff -r 3f3a4b5fc5bb -r 7c31128b23f8 matroskadec.c --- a/matroskadec.c Fri Aug 10 14:23:18 2007 +0000 +++ b/matroskadec.c Fri Aug 10 15:37:55 2007 +0000 @@ -2382,7 +2382,8 @@ int real_v = matroska->tracks[track]->flags & MATROSKA_TRACK_REAL_V; uint64_t timecode = AV_NOPTS_VALUE; - if (cluster_time != (uint64_t)-1 && cluster_time + block_time >= 0) + if (cluster_time != (uint64_t)-1 + && (block_time >= 0 || cluster_time >= -block_time)) timecode = cluster_time + block_time; for (n = 0; n < laces; n++) {