Skip to content

Commit 89a4d2b

Browse files
authored
Fix format ending up with wrong subformat (#676)
It was possible the format was taken from foreign metadata and the subformat from command-line options. Credit: Oss-Fuzz Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=63790
1 parent 0c8afdf commit 89a4d2b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/flac/main.c

+6-2
Original file line numberDiff line numberDiff line change
@@ -2205,10 +2205,14 @@ int decode_file(const char *infilename)
22052205
output_format = FORMAT_WAVE;
22062206

22072207
/* Now do subformats */
2208-
if(option_values.force_legacy_wave_format)
2208+
if(option_values.force_legacy_wave_format) {
2209+
output_format = FORMAT_WAVE;
22092210
output_subformat = SUBFORMAT_WAVE_PCM;
2210-
else if(option_values.force_extensible_wave_format)
2211+
}
2212+
else if(option_values.force_extensible_wave_format) {
2213+
output_format = FORMAT_WAVE;
22112214
output_subformat = SUBFORMAT_WAVE_EXTENSIBLE;
2215+
}
22122216
else if(option_values.force_aiff_c_none_format) {
22132217
output_format = FORMAT_AIFF_C;
22142218
output_subformat = SUBFORMAT_AIFF_C_NONE;

0 commit comments

Comments
 (0)