ref: 0be513e8e881d263a9eec27c6cf3add3bc2d2316
parent: 92ec0674fdb21f3f195a1aba227e53adc1033621
author: James Zern <jzern@google.com>
date: Sat Apr 22 09:11:16 EDT 2017
webm_read_frame: avoid NULL dereference block may be NULL with block_entry_eos or from return of GetBlock() Change-Id: Ia0dd3ffa46305ee70efcdc55c05c2ad24efc993b
--- a/webmdec.cc
+++ b/webmdec.cc
@@ -165,10 +165,11 @@
}
if (get_new_block) {
block = block_entry->GetBlock();
+ if (block == NULL) return -1;
webm_ctx->block_frame_index = 0;
}
- } while (block->GetTrackNumber() != webm_ctx->video_track_index ||
- block_entry_eos);
+ } while (block_entry_eos ||
+ block->GetTrackNumber() != webm_ctx->video_track_index);
webm_ctx->cluster = cluster;
webm_ctx->block_entry = block_entry;