Skip to content

Commit 6056390

Browse files
committed
possible fix for #433
1 parent 3e822a3 commit 6056390

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

libde265/motion.cc

+8-1
Original file line numberDiff line numberDiff line change
@@ -1716,7 +1716,14 @@ void derive_spatial_luma_vector_prediction(base_context* ctx,
17161716
logmvcand(vi);
17171717

17181718
const de265_image* imgX = NULL;
1719-
if (vi.predFlag[X]) imgX = ctx->get_image(shdr->RefPicList[X][ vi.refIdx[X] ]);
1719+
if (vi.predFlag[X]) {
1720+
// check for input data validity
1721+
if (vi.refIdx[X]<0 || vi.refIdx[X] >= MAX_NUM_REF_PICS) {
1722+
return;
1723+
}
1724+
1725+
imgX = ctx->get_image(shdr->RefPicList[X][ vi.refIdx[X] ]);
1726+
}
17201727

17211728
const de265_image* imgY = NULL;
17221729
if (vi.predFlag[Y]) {

0 commit comments

Comments
 (0)