Index: media/webm/webm_cluster_parser.cc |
diff --git a/media/webm/webm_cluster_parser.cc b/media/webm/webm_cluster_parser.cc |
index 2a54ee232e0d7ea998997dfedd72c7ec6d682443..db76096187c28b304da7f15c17f61d384f732264 100644 |
--- a/media/webm/webm_cluster_parser.cc |
+++ b/media/webm/webm_cluster_parser.cc |
@@ -110,7 +110,11 @@ int WebMClusterParser::Parse(const uint8* buf, int size) { |
// If there were no buffers in this cluster, set the cluster start time to |
// be the |cluster_timecode_|. |
if (cluster_start_time_ == kNoTimestamp()) { |
- DCHECK_GT(cluster_timecode_, -1); |
+ // If the cluster did not even have a |cluster_timecode_|, signal parse |
+ // error. |
+ if (cluster_timecode_ < 0) |
+ return -1; |
+ |
cluster_start_time_ = base::TimeDelta::FromMicroseconds( |
cluster_timecode_ * timecode_multiplier_); |
} |