diff options
author | Oleg Oshmyan <chortos@inbox.lv> | 2014-05-29 23:38:45 +0100 |
---|---|---|
committer | Oleg Oshmyan <chortos@inbox.lv> | 2014-06-06 15:10:07 +0100 |
commit | 0ab014a535aa1d2e7e3f35e58887c71b541e0631 (patch) | |
tree | a0159a89a0cfd5bb1e538036fa95b13e17820d57 /libass/ass_parse.c | |
parent | 3199a876dd5da0463fd6c6c231db7c3bb223c2ef (diff) | |
download | libass-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.c | 10 |
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")) { |