From 0cacc0c09f16e1733025bcbb53073140e59bae6c Mon Sep 17 00:00:00 2001 From: Erik de Castro Lopo Date: Mon, 6 Jul 2015 21:30:55 +1000 Subject: [PATCH] libFLAC/metadata_object.c: Assign NULL after free() Patch-from: lvqcl --- src/libFLAC/metadata_object.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libFLAC/metadata_object.c b/src/libFLAC/metadata_object.c index 82abe417..909dab58 100644 --- a/src/libFLAC/metadata_object.c +++ b/src/libFLAC/metadata_object.c @@ -655,12 +655,16 @@ void FLAC__metadata_object_delete_data(FLAC__StreamMetadata *object) if(0 != object->data.vorbis_comment.comments) { FLAC__ASSERT(object->data.vorbis_comment.num_comments > 0); vorbiscomment_entry_array_delete_(object->data.vorbis_comment.comments, object->data.vorbis_comment.num_comments); + object->data.vorbis_comment.comments = 0; + object->data.vorbis_comment.num_comments = 0; } break; case FLAC__METADATA_TYPE_CUESHEET: if(0 != object->data.cue_sheet.tracks) { FLAC__ASSERT(object->data.cue_sheet.num_tracks > 0); cuesheet_track_array_delete_(object->data.cue_sheet.tracks, object->data.cue_sheet.num_tracks); + object->data.cue_sheet.tracks = 0; + object->data.cue_sheet.num_tracks = 0; } break; case FLAC__METADATA_TYPE_PICTURE: