1diff --git a/third_party/libopenjpeg20/tcd.c b/third_party/libopenjpeg20/tcd.c 2index be3b84363..5757fd401 100644 3--- a/third_party/libopenjpeg20/tcd.c 4+++ b/third_party/libopenjpeg20/tcd.c 5@@ -1065,6 +1065,9 @@ static INLINE OPJ_BOOL opj_tcd_init_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, 6 l_current_precinct->ch = (OPJ_UINT32)((brcblkyend - tlcblkystart) >> 7 cblkheightexpn); 8 9+ if (l_current_precinct->cw && ((OPJ_UINT32)-1) / l_current_precinct->cw < l_current_precinct->ch) { 10+ return OPJ_FALSE; 11+ } 12 l_nb_code_blocks = l_current_precinct->cw * l_current_precinct->ch; 13 /*fprintf(stderr, "\t\t\t\t precinct_cw = %d x recinct_ch = %d\n",l_current_precinct->cw, l_current_precinct->ch); */ 14 if ((((OPJ_UINT32) - 1) / (OPJ_UINT32)sizeof_block) < 15