summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
diff options
context:
space:
mode:
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-02-20 16:37:18 +0000
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-02-20 16:37:18 +0000
commit4c2ed03d5a84d45164a76d7ce1cd69c702b60e1c (patch)
treeb36144cb83534c0ea64da9314ce1ddfd618be86e /libass/ass_render.c
parent49b38497c29bb7101e53aa5a38d67ea1642109aa (diff)
downloadlibass-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.c9
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;