From ac4405a4ec29ce5c7a324117c9b45c1f7d62fa09 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Thu, 13 Aug 2020 19:50:46 +0900 Subject: [PATCH] sw_engine: fix potential data overflow. Change-Id: Ie800fda74d44ad3741f7a92f12681f7f753ee50c --- src/lib/sw_engine/tvgSwMath.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/sw_engine/tvgSwMath.cpp b/src/lib/sw_engine/tvgSwMath.cpp index 36760481..5ac3912a 100644 --- a/src/lib/sw_engine/tvgSwMath.cpp +++ b/src/lib/sw_engine/tvgSwMath.cpp @@ -377,7 +377,7 @@ SwFixed mathLength(SwPoint& pt) _polarize(v); v.x = _downscale(v.x); - if (shift > 0) return (v.x + (1 << (shift -1))) >> shift; + if (shift > 0) return (v.x + (static_cast(1) << (shift -1))) >> shift; return static_cast((uint32_t)v.x << -shift); }