diff --git a/tsk/fs/iso9660.c b/tsk/fs/iso9660.c index 3632f09859b71678efcc9b4cae094d0f1b7729bc..66735b942725c2a870c0a5ab667e506524a8e102 100644 --- a/tsk/fs/iso9660.c +++ b/tsk/fs/iso9660.c @@ -1146,6 +1146,15 @@ iso9660_close(TSK_FS_INFO * fs) free(s); } + while (iso->in_list != NULL) { + iso9660_inode_node *in = iso->in_list; + iso->in_list = iso->in_list->next; + if (in->inode.rr != NULL) { + free(in->inode.rr); + } + free(in); + } + tsk_fs_free(fs); }