From 4de80524dc83dee88d11b628aaee9be34dbeac66 Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Thu, 14 Dec 2006 01:08:15 +0000 Subject: [PATCH] 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) --- doc/html/changelog.html | 1 + src/flac/encode.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/doc/html/changelog.html b/doc/html/changelog.html index 4faea60..494a6ac 100644 --- a/doc/html/changelog.html +++ b/doc/html/changelog.html @@ -85,6 +85,7 @@ flac:
  • diff --git a/src/flac/encode.c b/src/flac/encode.c index 560ad52..5ec2be1 100644 --- a/src/flac/encode.c +++ b/src/flac/encode.c @@ -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); -- 2.7.4