diff options
author | Android Merger <noreply-android-build-merger@google.com> | 2019-08-13 21:43:27 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2019-08-13 21:43:27 +0000 |
commit | 71ccb3cde65cb970c12fa6302600bfb667be62ed (patch) | |
tree | 527dca25ecc3b0662761b1c5858880ad907558ea | |
parent | 54350ff1810f892d8ebf791ef3887e5ffd9d7f14 (diff) | |
parent | 2242d8419fdd0756ba611242559b989dfd7cfbb2 (diff) | |
download | libvpx-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.cc | 7 |
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; } |