diff options
author | eugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-02-20 16:37:18 +0000 |
---|---|---|
committer | eugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-02-20 16:37:18 +0000 |
commit | 4c2ed03d5a84d45164a76d7ce1cd69c702b60e1c (patch) | |
tree | b36144cb83534c0ea64da9314ce1ddfd618be86e /libass/ass_render.c | |
parent | 49b38497c29bb7101e53aa5a38d67ea1642109aa (diff) | |
download | libass-4c2ed03d5a84d45164a76d7ce1cd69c702b60e1c.tar.bz2 libass-4c2ed03d5a84d45164a76d7ce1cd69c702b60e1c.tar.xz |
\fn without an argument resets font family to the value from style.
Fixes bugzilla #762.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22287 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r-- | libass/ass_render.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c index d179a8a0..ae1045ef 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -791,9 +791,12 @@ static char* parse_tag(char* p, double pwr) { char* start = p; char* family; skip_all('\\'); - family = malloc(p - start + 1); - strncpy(family, start, p - start); - family[p - start] = '\0'; + if (p > start) { + family = malloc(p - start + 1); + strncpy(family, start, p - start); + family[p - start] = '\0'; + } else + family = strdup(render_context.style->FontName); if (render_context.family) free(render_context.family); render_context.family = family; |