summaryrefslogtreecommitdiffstats
path: root/libass/ass_parse.c
diff options
context:
space:
mode:
authorOleg Oshmyan <chortos@inbox.lv>2014-05-29 23:38:45 +0100
committerOleg Oshmyan <chortos@inbox.lv>2014-06-06 15:10:07 +0100
commit0ab014a535aa1d2e7e3f35e58887c71b541e0631 (patch)
treea0159a89a0cfd5bb1e538036fa95b13e17820d57 /libass/ass_parse.c
parent3199a876dd5da0463fd6c6c231db7c3bb223c2ef (diff)
downloadlibass-0ab014a535aa1d2e7e3f35e58887c71b541e0631.tar.bz2
libass-0ab014a535aa1d2e7e3f35e58887c71b541e0631.tar.xz
parse_tag: remove unnecessary malloc
Diffstat (limited to 'libass/ass_parse.c')
-rw-r--r--libass/ass_parse.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/libass/ass_parse.c b/libass/ass_parse.c
index 47d22e6..afba8a7 100644
--- a/libass/ass_parse.c
+++ b/libass/ass_parse.c
@@ -772,16 +772,10 @@ char *parse_tag(ASS_Renderer *render_priv, char *p, char *end, double pwr)
break;
}
} else if (tag("r")) {
- char *style;
if (nargs) {
- char *start = args->start;
- end = args->end;
- style = malloc(end - start + 1);
- strncpy(style, start, end - start);
- style[end - start] = '\0';
+ int len = args->end - args->start;
reset_render_context(render_priv,
- lookup_style_strict(render_priv->track, style));
- free(style);
+ lookup_style_strict(render_priv->track, args->start, len));
} else
reset_render_context(render_priv, NULL);
} else if (tag("be")) {