Add guard to prevent access to null ptr
BUG=aomedia:3534
Change-Id: I15973db83b8a5eae65faac5e7aa6c7bdde372d1f
(cherry picked from commit 7a0e6508d89a0a451d973cec7a6326804b856a0e)
diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c
index ce6176c..878f69f 100644
--- a/av1/encoder/encoder.c
+++ b/av1/encoder/encoder.c
@@ -2588,14 +2588,22 @@
if (cpi->ref_frame_flags & av1_ref_frame_flag_list[GOLDEN_FRAME]) {
const YV12_BUFFER_CONFIG *const ref =
get_ref_frame_yv12_buf(cm, GOLDEN_FRAME);
- if (ref->y_crop_width != cm->width || ref->y_crop_height != cm->height)
+ if (ref == NULL) {
cpi->ref_frame_flags ^= AOM_GOLD_FLAG;
+ } else {
+ if (ref->y_crop_width != cm->width || ref->y_crop_height != cm->height)
+ cpi->ref_frame_flags ^= AOM_GOLD_FLAG;
+ }
}
if (cpi->ref_frame_flags & av1_ref_frame_flag_list[ALTREF_FRAME]) {
const YV12_BUFFER_CONFIG *const ref =
get_ref_frame_yv12_buf(cm, ALTREF_FRAME);
- if (ref->y_crop_width != cm->width || ref->y_crop_height != cm->height)
+ if (ref == NULL) {
cpi->ref_frame_flags ^= AOM_ALT_FLAG;
+ } else {
+ if (ref->y_crop_width != cm->width || ref->y_crop_height != cm->height)
+ cpi->ref_frame_flags ^= AOM_ALT_FLAG;
+ }
}
}