Fix bug where FLAC-to-FLAC transcoding of a corrupted FLAC file would truncate the transcoded file at the first error (SF#1615019: https://sourceforge.net/tracker/index.php?func=detail&aid=1615019&group_id=13478&atid=113478)

This commit is contained in:
Josh Coalson
2006-12-14 01:08:15 +00:00
parent 173814f371
commit 4de80524dc
2 changed files with 5 additions and 0 deletions

View File

@@ -1486,6 +1486,10 @@ int flac__encode_flac(FILE *infile, off_t infilesize, const char *infilename, co
goto fubar2; /*@@@ yuck */
}
}
if(decoder_data.fatal_error) {
flac__utils_printf(stderr, 1, "%s: ERROR: while decoding FLAC input, state = %s\n", encoder_session.inbasefilename, FLAC__stream_decoder_get_resolved_state_string(decoder));
goto fubar2; /*@@@ yuck */
}
}
FLAC__stream_decoder_delete(decoder);