From cd71c66703d975206aeeaf367d18d51f8ad28350 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Mon, 21 Aug 2023 14:39:08 +0900 Subject: [PATCH] loader/jpg: fix a sanitizer report. Bypass the operation involving a negative value shift. ../src/loaders/jpg/tvgJpgd.cpp:434:36: runtime error: left shift of negative value -5 --- src/loaders/jpg/tvgJpgd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/loaders/jpg/tvgJpgd.cpp b/src/loaders/jpg/tvgJpgd.cpp index 88d66761..88d359aa 100644 --- a/src/loaders/jpg/tvgJpgd.cpp +++ b/src/loaders/jpg/tvgJpgd.cpp @@ -431,7 +431,7 @@ struct Row<1> { static void idct(int* pTemp, const jpgd_block_t* pSrc) { - const int dcval = (pSrc[0] << PASS1_BITS); + const int dcval = pSrc[0] * (pSrc[0] * (PASS1_BITS * 2)); pTemp[0] = dcval; pTemp[1] = dcval;