Check border of color table while generating gradient 20/273520/1 accepted/tizen/unified/20220412.100306 submit/tizen/20220408.011942
authorNicholas Guriev <nicholas@guriev.su>
Tue, 4 Jan 2022 17:15:50 +0000 (20:15 +0300)
committerjykeon <jykeon@samsung.com>
Thu, 7 Apr 2022 01:57:13 +0000 (10:57 +0900)
Change-Id: I40bacd737acb73ee22dda8fbfaee76afecfe50a7
Signed-off-by: jykeon <jykeon@samsung.com>
src/vector/vdrawhelper.cpp

index 6117a0a311afeff833b2b869e2bb2bef1af665a9..41593c862d23fdb08e1a245cbe844aecc7d7d0be 100644 (file)
@@ -147,7 +147,7 @@ bool VGradientCache::generateGradientColorTable(const VGradientStops &stops,
 
     colorTable[pos++] = curColor;
 
-    while (fpos <= curr->first) {
+    while (fpos <= curr->first && pos < size) {
         colorTable[pos] = colorTable[pos - 1];
         pos++;
         fpos += incr;