summaryrefslogtreecommitdiffstats
path: root/libass/ass_fontselect.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_fontselect.c')
-rw-r--r--libass/ass_fontselect.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libass/ass_fontselect.c b/libass/ass_fontselect.c
index c99fb62..3600dce 100644
--- a/libass/ass_fontselect.c
+++ b/libass/ass_fontselect.c
@@ -184,7 +184,7 @@ static void load_fonts_from_dir(ASS_Library *library, const char *dir)
if (namelen < 2 || namelen - 2 < dirlen)
continue;
if (namelen > namemax) {
- size_t newlen = FFMAX(2048, namelen + 256);
+ size_t newlen = FFMAX(2048, namelen + FFMIN(256, SIZE_MAX - namelen));
if (ASS_REALLOC_ARRAY(namebuf, newlen))
namemax = newlen;
else