summaryrefslogtreecommitdiff
path: root/src/test_libFLAC/metadata_object.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/test_libFLAC/metadata_object.c')
-rw-r--r--src/test_libFLAC/metadata_object.c7
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;