From 46630a96a93494178f58f838337944313605966a Mon Sep 17 00:00:00 2001 From: reimar Date: Wed, 1 Jun 2005 09:01:41 +0000 Subject: strdup subtitle filename at a more appropriate place, fixing memleaks and double frees. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15604 b3059339-0415-0410-9bf9-f77b7e298cf2 --- subreader.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'subreader.c') diff --git a/subreader.c b/subreader.c index 9d5486e3ee..e2cdb674dc 100644 --- a/subreader.c +++ b/subreader.c @@ -1350,7 +1350,6 @@ void* guess_cp(FILE *fd, char *preferred_language, char *fallback) #endif sub_data* sub_read_file (char *filename, float fps) { - //filename is assumed to be malloc'ed, free() is used in sub_free() FILE *fd; int n_max, n_first, i, j, sub_first, sub_orig; subtitle *first, *second, *sub, *return_sub; @@ -1718,7 +1717,7 @@ if ((suboverlap_enabled == 2) || } if (return_sub == NULL) return NULL; subt_data = (sub_data *)malloc(sizeof(sub_data)); - subt_data->filename = filename; + subt_data->filename = strdup(filename); subt_data->sub_uses_time = uses_time; subt_data->sub_num = sub_num; subt_data->sub_errs = sub_errs; -- cgit v1.2.3