]> granicus.if.org Git - libass/commitdiff
Don't limit size of "uuencoded" font lines
authorOleg Oshmyan <chortos@inbox.lv>
Sat, 4 Feb 2017 14:09:36 +0000 (16:09 +0200)
committerOleg Oshmyan <chortos@inbox.lv>
Tue, 14 Feb 2017 17:43:41 +0000 (19:43 +0200)
libass/ass.c

index cdaf66eda91344d97a095ef3e1d326f9fbfebe7d..159391d77a4e20a139510b454deceb65fd54812c 100644 (file)
@@ -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);