summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libass/ass.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libass/ass.c b/libass/ass.c
index c9855ea..6e9f2fe 100644
--- a/libass/ass.c
+++ b/libass/ass.c
@@ -1229,12 +1229,13 @@ int ass_read_styles(ASS_Track *track, char *fname, char *codepage)
buf = tmpbuf;
}
if (!buf)
- return 0;
+ return 1;
#endif
old_state = track->parser_priv->state;
track->parser_priv->state = PST_STYLES;
process_text(track, buf);
+ free(buf);
track->parser_priv->state = old_state;
return 0;