Properly reallocate buffers when bit depth changes This commit removes a suspicious assert and replaces it with a proper action when a change in bit depth happens, fixing one of the assertion failures shown by the test case in the following bug. BUG=oss-fuzz:10061 There may still other assertion failures with this test case. Change-Id: Ib9a24fca0f90ce032a5d7d4261e515dc01050211
diff --git a/aom_scale/generic/yv12config.c b/aom_scale/generic/yv12config.c index 5cfba88..72cd28a 100644 --- a/aom_scale/generic/yv12config.c +++ b/aom_scale/generic/yv12config.c
@@ -177,7 +177,11 @@ ybf->y_buffer_8bit = (uint8_t *)aom_memalign(32, (size_t)yplane_size); if (!ybf->y_buffer_8bit) return -1; } else { - assert(!ybf->y_buffer_8bit); + if (ybf->y_buffer_8bit) { + aom_free(ybf->y_buffer_8bit); + ybf->y_buffer_8bit = NULL; + ybf->buf_8bit_valid = 0; + } } ybf->corrupted = 0; /* assume not corrupted by errors */