summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOleg Oshmyan <chortos@inbox.lv>2023-11-08 22:53:43 +0200
committerOleg Oshmyan <chortos@inbox.lv>2023-11-08 23:05:37 +0200
commita196fdb9afa2a085b03f23fc7d5740dacb0b3023 (patch)
tree2a610390470fdf7c6766505fccf82d4a3a4b6182
parente64390522d9501a2c7e6a51c31a5b2a1f3a35cd1 (diff)
downloadlibass-a196fdb9afa2a085b03f23fc7d5740dacb0b3023.tar.bz2
libass-a196fdb9afa2a085b03f23fc7d5740dacb0b3023.tar.xz
Treat empty Style name as "Default"
Fixes https://github.com/libass/libass/issues/714.
-rw-r--r--libass/ass.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libass/ass.c b/libass/ass.c
index 0679483..5919dc1 100644
--- a/libass/ass.c
+++ b/libass/ass.c
@@ -717,8 +717,10 @@ static int process_style(ASS_Track *track, char *str)
style->Italic = !!style->Italic;
style->Underline = !!style->Underline;
style->StrikeOut = !!style->StrikeOut;
- if (!style->Name)
+ if (!style->Name || !*style->Name) {
+ free(style->Name);
style->Name = strdup("Default");
+ }
if (!style->FontName)
style->FontName = strdup("Arial");
if (!style->Name || !style->FontName) {