Fixes: CID1500284 Unintentional integer overflow
Unified · Split
| @@ -226,8 +226,8 @@ static int dct_error(const struct algo *dct, int test, int is_idct, int speed, c · 225 unmodified lines | |||
| 226 | v = abs(err); | 226 | v = abs(err); |
| 227 | if (v > err_inf) | 227 | if (v > err_inf) |
| 228 | err_inf = v; | 228 | err_inf = v; |
| 229 | err2_matrix[i] += v * v; | 229 | err2_matrix[i] += v * (int64_t)v; |
| 230 | err2 += v * v; | 230 | err2 += v * (int64_t)v; |
| 231 | sysErr[i] += block[i] - block1[i]; | 231 | sysErr[i] += block[i] - block1[i]; |
| 232 | blockSumErr += v; | 232 | blockSumErr += v; |
| 233 | if (abs(block[i]) > maxout) | 233 | if (abs(block[i]) > maxout) |