summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
authorOleg Oshmyan <chortos@inbox.lv>2017-02-04 16:09:36 +0200
committerOleg Oshmyan <chortos@inbox.lv>2017-02-14 19:43:41 +0200
commit1be7dc0bdcf4ef44786bfc84c6307e6d47530a42 (patch)
tree19bcfd46fc6bce273e9f83d768eb5602d334c30a /libass
parentc946ae4fba7fd2215470991de060ddfb08bcb856 (diff)
downloadlibass-1be7dc0bdcf4ef44786bfc84c6307e6d47530a42.tar.bz2
libass-1be7dc0bdcf4ef44786bfc84c6307e6d47530a42.tar.xz
Don't limit size of "uuencoded" font lines
Diffstat (limited to 'libass')
-rw-r--r--libass/ass.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/libass/ass.c b/libass/ass.c
index cdaf66e..159391d 100644
--- a/libass/ass.c
+++ b/libass/ass.c
@@ -744,14 +744,9 @@ static int process_fonts_line(ASS_Track *track, char *str)
}
len = strlen(str);
- if (len > 80) {
- ass_msg(track->library, MSGL_WARN, "Font line too long: %d, %s",
- len, str);
- return 0;
- }
if (track->parser_priv->fontdata_used + len >
track->parser_priv->fontdata_size) {
- track->parser_priv->fontdata_size += 100 * 1024;
+ track->parser_priv->fontdata_size += FFMAX(len, 100 * 1024);
track->parser_priv->fontdata =
realloc(track->parser_priv->fontdata,
track->parser_priv->fontdata_size);