Commit 4c2728ff authored by Paul Menzel's avatar Paul Menzel Committed by Jean-Baptiste Kempf

Free `cached_dir_base` to fix memory leak

The static analyzer from LLVM/Clang 1:3.4~svn194079-1 reports a memory
leak in `libdvdread/src/dvd_udf.c`.

        $ scan-build -o scan-build make
        $ scan-view scan-build/2013-11-18-155601-16168-1

The memory is allocated in

       	if((cached_dir_base = malloc(dir_lba * DVD_VIDEO_LB_LEN + 2048)) == NULL)

and has to be freed before returning from the function.
Signed-off-by: 's avatarPaul Menzel <paulepanter@users.sourceforge.net>
parent 7e74c39c
......@@ -594,8 +594,10 @@ static int UDFScanDir( dvd_reader_t *device, struct AD Dir, char *FileName,
} else
in_cache = 1;
if(cached_dir == NULL)
if(cached_dir == NULL) {
free(cached_dir_base);
return 0;
}
p = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment