diff -up libcdio/lib/iso9660/iso9660_fs.c.staticanal3 libcdio/lib/iso9660/iso9660_fs.c --- libcdio/lib/iso9660/iso9660_fs.c.staticanal3 2011-05-31 15:08:31.625037602 +0200 +++ libcdio/lib/iso9660/iso9660_fs.c 2011-05-31 15:11:02.802037559 +0200 @@ -799,6 +799,7 @@ _iso9660_dir_to_statbuf (iso9660_dir_t * free(p_psz_out); } else { + free(p_stat); return NULL; } } diff -up libcdio/src/iso-info.c.staticanal3 libcdio/src/iso-info.c --- libcdio/src/iso-info.c.staticanal3 2011-05-31 15:22:35.613037362 +0200 +++ libcdio/src/iso-info.c 2011-05-31 15:22:51.131037358 +0200 @@ -212,7 +212,6 @@ print_iso9660_recurse (iso9660_t *p_iso, free(translated_name); free(dirlist); report( stderr, "Error getting above directory information\n" ); - free(translated_name); return; }