summaryrefslogtreecommitdiffstats
path: root/vobsub.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-12-25 12:08:33 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-12-25 12:08:33 +0000
commitf8b41e9052043d9baae644ef78e0efe06797e99d (patch)
tree9bfbc660b2ba135c3827db38c2fcff7351a80500 /vobsub.c
parentbf0b713d0cc4e5008a81676890272b1fbb757fc0 (diff)
downloadmpv-f8b41e9052043d9baae644ef78e0efe06797e99d.tar.bz2
mpv-f8b41e9052043d9baae644ef78e0efe06797e99d.tar.xz
fix memleak in idx parser. patch by elupus [elupus {at] ecce <dot) se]
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14238 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'vobsub.c')
-rw-r--r--vobsub.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/vobsub.c b/vobsub.c
index 9dfe49e41d..b6d06106f3 100644
--- a/vobsub.c
+++ b/vobsub.c
@@ -946,13 +946,11 @@ vobsub_parse_one_line(vobsub_t *vob, rar_stream_t *fd)
{
ssize_t line_size;
int res = -1;
- do {
size_t line_reserve = 0;
char *line = NULL;
+ do {
line_size = getline(&line, &line_reserve, fd);
if (line_size < 0) {
- if (line)
- free(line);
break;
}
if (*line == 0 || *line == '\r' || *line == '\n' || *line == '#')
@@ -984,6 +982,8 @@ vobsub_parse_one_line(vobsub_t *vob, rar_stream_t *fd)
mp_msg(MSGT_VOBSUB,MSGL_ERR, "ERROR in %s", line);
break;
} while (1);
+ if (line)
+ free(line);
return res;
}