diff matroskadec.c @ 2364:7c31128b23f8 libavformat

ensure that negative block_time are properly checked (workaround unsigned comparison)
author aurel
date Fri, 10 Aug 2007 15:37:55 +0000
parents 3c1e2d519277
children 108c29584787
line wrap: on
line diff
--- 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++) {