Ticket #6997: libs_libmythdvdnav-resource-leak

File libs_libmythdvdnav-resource-leak, 766 bytes (added by Erik Hovland <erik@…>, 15 years ago)

Close leak in error path

Line 
1Close resource leaks
2
3From: Erik Hovland <erik@hovland.org>
4
5
6---
7
8 mythtv/libs/libmythdvdnav/dvdread/dvd_reader.c |    1 +
9 1 files changed, 1 insertions(+), 0 deletions(-)
10
11
12diff --git a/mythtv/libs/libmythdvdnav/dvdread/dvd_reader.c b/mythtv/libs/libmythdvdnav/dvdread/dvd_reader.c
13index 65900f7..9b93eec 100644
14--- a/mythtv/libs/libmythdvdnav/dvdread/dvd_reader.c
15+++ b/mythtv/libs/libmythdvdnav/dvdread/dvd_reader.c
16@@ -685,6 +685,7 @@ static dvd_file_t *DVDOpenFilePath( dvd_reader_t *dvd, char *filename )
17   if( stat( full_path, &fileinfo ) < 0 ) {
18     fprintf( stderr, "libdvdread: Can't stat() %s.\n", filename );
19     free( dvd_file );
20+    dvdinput_close(dev);
21     return NULL;
22   }
23   dvd_file->title_sizes[ 0 ] = fileinfo.st_size / DVD_VIDEO_LB_LEN;