sw_engine: fix potential data overflow. 95/240995/1
authorHermet Park <chuneon.park@samsung.com>
Thu, 13 Aug 2020 10:50:46 +0000 (19:50 +0900)
committerHermet Park <chuneon.park@samsung.com>
Thu, 13 Aug 2020 10:50:46 +0000 (19:50 +0900)
Change-Id: Ie800fda74d44ad3741f7a92f12681f7f753ee50c

src/lib/sw_engine/tvgSwMath.cpp

index 3676048..5ac3912 100644 (file)
@@ -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<SwFixed>(1) << (shift -1))) >> shift;
     return static_cast<SwFixed>((uint32_t)v.x << -shift);
 }