mirror of
https://github.com/claunia/flac.git
synced 2025-12-16 18:54:26 +00:00
fix problem with uninitialized data from valgrind
This commit is contained in:
@@ -115,6 +115,16 @@ static void *malloc_or_die_(size_t size)
|
|||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void *calloc_or_die_(size_t n, size_t size)
|
||||||
|
{
|
||||||
|
void *x = calloc(n, size);
|
||||||
|
if(0 == x) {
|
||||||
|
fprintf(stderr, "ERROR: out of memory allocating %u bytes\n", (unsigned)n * (unsigned)size);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
|
||||||
static void init_metadata_blocks_()
|
static void init_metadata_blocks_()
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@@ -219,7 +229,7 @@ static void init_metadata_blocks_()
|
|||||||
cuesheet_.data.cue_sheet.lead_in = 2 * 44100;
|
cuesheet_.data.cue_sheet.lead_in = 2 * 44100;
|
||||||
cuesheet_.data.cue_sheet.is_cd = true;
|
cuesheet_.data.cue_sheet.is_cd = true;
|
||||||
cuesheet_.data.cue_sheet.num_tracks = 3;
|
cuesheet_.data.cue_sheet.num_tracks = 3;
|
||||||
cuesheet_.data.cue_sheet.tracks = malloc_or_die_(cuesheet_.data.cue_sheet.num_tracks * sizeof(FLAC__StreamMetadata_CueSheet_Track));
|
cuesheet_.data.cue_sheet.tracks = calloc_or_die_(cuesheet_.data.cue_sheet.num_tracks, sizeof(FLAC__StreamMetadata_CueSheet_Track));
|
||||||
cuesheet_.data.cue_sheet.tracks[0].offset = 0;
|
cuesheet_.data.cue_sheet.tracks[0].offset = 0;
|
||||||
cuesheet_.data.cue_sheet.tracks[0].number = 1;
|
cuesheet_.data.cue_sheet.tracks[0].number = 1;
|
||||||
memcpy(cuesheet_.data.cue_sheet.tracks[0].isrc, "ACBDE1234567", sizeof(cuesheet_.data.cue_sheet.tracks[0].isrc));
|
memcpy(cuesheet_.data.cue_sheet.tracks[0].isrc, "ACBDE1234567", sizeof(cuesheet_.data.cue_sheet.tracks[0].isrc));
|
||||||
|
|||||||
@@ -108,6 +108,16 @@ static void *malloc_or_die_(size_t size)
|
|||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void *calloc_or_die_(size_t n, size_t size)
|
||||||
|
{
|
||||||
|
void *x = calloc(n, size);
|
||||||
|
if(0 == x) {
|
||||||
|
fprintf(stderr, "ERROR: out of memory allocating %u bytes\n", (unsigned)n*(unsigned)size);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
|
||||||
static void init_metadata_blocks_()
|
static void init_metadata_blocks_()
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@@ -209,7 +219,7 @@ static void init_metadata_blocks_()
|
|||||||
cuesheet_.data.cue_sheet.lead_in = 2 * 44100;
|
cuesheet_.data.cue_sheet.lead_in = 2 * 44100;
|
||||||
cuesheet_.data.cue_sheet.is_cd = true;
|
cuesheet_.data.cue_sheet.is_cd = true;
|
||||||
cuesheet_.data.cue_sheet.num_tracks = 3;
|
cuesheet_.data.cue_sheet.num_tracks = 3;
|
||||||
cuesheet_.data.cue_sheet.tracks = malloc_or_die_(cuesheet_.data.cue_sheet.num_tracks * sizeof(FLAC__StreamMetadata_CueSheet_Track));
|
cuesheet_.data.cue_sheet.tracks = calloc_or_die_(cuesheet_.data.cue_sheet.num_tracks, sizeof(FLAC__StreamMetadata_CueSheet_Track));
|
||||||
cuesheet_.data.cue_sheet.tracks[0].offset = 0;
|
cuesheet_.data.cue_sheet.tracks[0].offset = 0;
|
||||||
cuesheet_.data.cue_sheet.tracks[0].number = 1;
|
cuesheet_.data.cue_sheet.tracks[0].number = 1;
|
||||||
memcpy(cuesheet_.data.cue_sheet.tracks[0].isrc, "ACBDE1234567", sizeof(cuesheet_.data.cue_sheet.tracks[0].isrc));
|
memcpy(cuesheet_.data.cue_sheet.tracks[0].isrc, "ACBDE1234567", sizeof(cuesheet_.data.cue_sheet.tracks[0].isrc));
|
||||||
|
|||||||
Reference in New Issue
Block a user