dvd_reader.c does not close the dvd file struct if it cannot allocate

From: Erik Hovland <erik@hovland.org>

enough memory to read in the file. This is a minor leak and likely
to not be detrimental since it will close the program at this
point. But you can never be too careful.

This patch adds the needed close.
---

 libs/libmythdvdnav/dvd_reader.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/libs/libmythdvdnav/dvd_reader.c b/libs/libmythdvdnav/dvd_reader.c
index 3a448b5..f44bbab 100644
--- a/libs/libmythdvdnav/dvd_reader.c
+++ b/libs/libmythdvdnav/dvd_reader.c
@@ -1097,6 +1097,7 @@ int DVDDiscID( dvd_reader_t *dvd, unsigned char *discid )
 	    if( buffer_base == NULL ) {
 		fprintf( stderr, "libdvdread: DVDDiscId, failed to "
 			 "allocate memory for file read!\n" );
+		DVDCloseFile( dvd_file );
 		return -1;
 	    }
 	    bytes_read = DVDReadBytes( dvd_file, buffer, file_size );
