Fix signed integer overflow in av1_read_coeffs_txb() BUG=b/79228169 Change-Id: I4fb3753cdcbcea70dcb37894536b4f36a68ec7f3
diff --git a/av1/decoder/decodetxb.c b/av1/decoder/decodetxb.c index 663e647..97adfd0 100644 --- a/av1/decoder/decodetxb.c +++ b/av1/decoder/decodetxb.c
@@ -290,7 +290,8 @@ tran_low_t dq_coeff; // Bitmasking to clamp dq_coeff to valid range: // The valid range for 8/10/12 bit video is at most 17/19/21 bit - dq_coeff = level * get_dqv(dequant, scan[c], iqmatrix) & 0xffffff; + dq_coeff = + (int64_t)level * get_dqv(dequant, scan[c], iqmatrix) & 0xffffff; dq_coeff = dq_coeff >> shift; if (sign) { dq_coeff = -dq_coeff;