| 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_);
|
| }
|
|
|