diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2018-03-29 21:45:22 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2018-03-29 22:32:26 +0300 |
commit | b882257fbd38f56b512a79027f91f8ff282f31b5 (patch) | |
tree | c560026424a13d10b4382207489225a31d3322a5 /source/blender/blenfont/intern/blf_font.c | |
parent | 7144fdf28568e195dc639bea8828e614d7eb6f79 (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/intern/blf_font.c')
-rw-r--r-- | source/blender/blenfont/intern/blf_font.c | 3 |
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) { |