aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Merger <noreply-android-build-merger@google.com>2019-08-13 21:43:27 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-08-13 21:43:27 +0000
commit71ccb3cde65cb970c12fa6302600bfb667be62ed (patch)
tree527dca25ecc3b0662761b1c5858880ad907558ea
parent54350ff1810f892d8ebf791ef3887e5ffd9d7f14 (diff)
parent2242d8419fdd0756ba611242559b989dfd7cfbb2 (diff)
downloadlibvpx-pie-gsi.tar.gz
Merge "Snap for 5674421 from 954a41631c773b98019f82b9b7dc484e574f9085 to pi-platform-release am: 7d27cd8efa" into pie-gsipie-gsi
-rw-r--r--libwebm/mkvparser/mkvparser.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/libwebm/mkvparser/mkvparser.cc b/libwebm/mkvparser/mkvparser.cc
index 70c1f043f..efd35452a 100644
--- a/libwebm/mkvparser/mkvparser.cc
+++ b/libwebm/mkvparser/mkvparser.cc
@@ -4233,6 +4233,7 @@ long ContentEncoding::ParseContentEncodingEntry(long long start, long long size,
new (std::nothrow) ContentEncryption*[encryption_count];
if (!encryption_entries_) {
delete[] compression_entries_;
+ compression_entries_ = NULL;
return -1;
}
encryption_entries_end_ = encryption_entries_;
@@ -4328,6 +4329,12 @@ long ContentEncoding::ParseCompressionEntry(long long start, long long size,
return status;
}
+ // There should be only one settings element per content compression.
+ if (compression->settings != NULL) {
+ delete[] buf;
+ return E_FILE_FORMAT_INVALID;
+ }
+
compression->settings = buf;
compression->settings_len = buflen;
}