You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
955 B
15 lines
955 B
4 months ago
|
diff --git a/third_party/libopenjpeg20/tcd.c b/third_party/libopenjpeg20/tcd.c
|
||
|
index be3b84363..5757fd401 100644
|
||
|
--- a/third_party/libopenjpeg20/tcd.c
|
||
|
+++ b/third_party/libopenjpeg20/tcd.c
|
||
|
@@ -1065,6 +1065,9 @@ static INLINE OPJ_BOOL opj_tcd_init_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no,
|
||
|
l_current_precinct->ch = (OPJ_UINT32)((brcblkyend - tlcblkystart) >>
|
||
|
cblkheightexpn);
|
||
|
|
||
|
+ if (l_current_precinct->cw && ((OPJ_UINT32)-1) / l_current_precinct->cw < l_current_precinct->ch) {
|
||
|
+ return OPJ_FALSE;
|
||
|
+ }
|
||
|
l_nb_code_blocks = l_current_precinct->cw * l_current_precinct->ch;
|
||
|
/*fprintf(stderr, "\t\t\t\t precinct_cw = %d x recinct_ch = %d\n",l_current_precinct->cw, l_current_precinct->ch); */
|
||
|
if ((((OPJ_UINT32) - 1) / (OPJ_UINT32)sizeof_block) <
|