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)
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:
 				<ul>
 					<li>Fixed a bug that caused suboptimal default compression settings in some locales (<a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1608883&amp;group_id=13478&amp;atid=113478">SF #1608883</a>).</li>
+					<li>Fixed a bug where FLAC-to-FLAC transcoding of a corrupted FLAC file would truncate the transcoded file at the first error (<a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1615019&amp;group_id=13478&amp;atid=113478">SF #1615019</a>).</li>
 				</ul>
 			</li>
 			<li>
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 @@
 				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);