Fix potential out-of-bounds access during glyph-character calculations. 82/317882/9
authorANZ1217 <chihun.jeong@samsung.com>
Thu, 9 Jan 2025 08:22:34 +0000 (17:22 +0900)
committerChihun Jeong <chihun.jeong@samsung.com>
Fri, 10 Jan 2025 10:34:40 +0000 (10:34 +0000)
Change-Id: Ic3b859a491056188693ef64edab8a74d094b720d

dali-toolkit/internal/text/visual-model-impl.cpp

index 2f3ea3efe36446530c367ecfe31ddac10ade5cec..369bd5ff0690040dc9438331496772a9c2ccab26 100644 (file)
@@ -61,7 +61,7 @@ void VisualModel::CreateCharacterToGlyphTable(CharacterIndex startIndex,
   }
   else
   {
-    mCharactersToGlyph.Resize(numberOfCharacters);
+    mCharactersToGlyph.Resize(startIndex + numberOfCharacters);
     charactersToGlyphBuffer = mCharactersToGlyph.Begin() + startIndex;
   }
 
@@ -137,7 +137,7 @@ void VisualModel::CreateGlyphsPerCharacterTable(CharacterIndex startIndex,
   }
   else
   {
-    mGlyphsPerCharacter.Resize(numberOfCharacters);
+    mGlyphsPerCharacter.Resize(startIndex + numberOfCharacters);
     glyphsPerCharacterBuffer = mGlyphsPerCharacter.Begin() + startIndex;
   }