Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2018-03-29 21:45:22 +0300
committerClément Foucault <foucault.clem@gmail.com>2018-03-29 22:32:26 +0300
commitb882257fbd38f56b512a79027f91f8ff282f31b5 (patch)
treec560026424a13d10b4382207489225a31d3322a5 /source/blender/blenfont
parent7144fdf28568e195dc639bea8828e614d7eb6f79 (diff)
BLF: Reduce the size of the buffer requested to IMM.
There is no point to not call strlen if the number of char is large.
Diffstat (limited to 'source/blender/blenfont')
-rw-r--r--source/blender/blenfont/intern/blf_font.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/blenfont/intern/blf_font.c b/source/blender/blenfont/intern/blf_font.c
index fe94270f530..1f304d208e6 100644
--- a/source/blender/blenfont/intern/blf_font.c
+++ b/source/blender/blenfont/intern/blf_font.c
@@ -176,7 +176,8 @@ static void blf_font_ensure_ascii_table(FontBLF *font)
static unsigned int verts_needed(const FontBLF *font, const char *str, size_t len)
{
- unsigned int length = (unsigned int)((len == INT_MAX) ? strlen(str) : len);
+ size_t str_len = (len > 50) ? strlen(str) : INT_MAX; /* Arbitrary. */
+ unsigned int length = (unsigned int)MIN2(str_len, len);
unsigned int quad_ct = 1;
if (font->flags & BLF_SHADOW) {