diff options
Diffstat (limited to 'src/test_libFLAC/metadata_object.c')
-rw-r--r-- | src/test_libFLAC/metadata_object.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/test_libFLAC/metadata_object.c b/src/test_libFLAC/metadata_object.c index 0073218b..0f2e4aae 100644 --- a/src/test_libFLAC/metadata_object.c +++ b/src/test_libFLAC/metadata_object.c @@ -201,8 +201,11 @@ static void vc_resize_(FLAC__StreamMetadata *block, uint32_t num) else { vc->comments = realloc(vc->comments, sizeof(FLAC__StreamMetadata_VorbisComment_Entry)*num); FLAC__ASSERT(0 != vc->comments); - if(num > vc->num_comments) - memset(vc->comments+vc->num_comments, 0, sizeof(FLAC__StreamMetadata_VorbisComment_Entry)*(num-vc->num_comments)); + for(uint32_t i = vc->num_comments; i < num; i++) { + vc->comments[i].length = 0; + vc->comments[i].entry = malloc(1); + vc->comments[i].entry[0] = '\0'; + } } vc->num_comments = num; |