relax logic for encoder finishing
diff --git a/src/flac/encode.c b/src/flac/encode.c
index a10b608..0018062 100644
--- a/src/flac/encode.c
+++ b/src/flac/encode.c
@@ -436,8 +436,7 @@
 	}
 
 	if(encoder_wrapper.encoder) {
-		if(FLAC__stream_encoder_get_state(encoder_wrapper.encoder) == FLAC__STREAM_ENCODER_OK)
-			FLAC__stream_encoder_finish(encoder_wrapper.encoder);
+		FLAC__stream_encoder_finish(encoder_wrapper.encoder);
 		FLAC__stream_encoder_delete(encoder_wrapper.encoder);
 #ifdef FLAC__HAS_OGG
 		if(encoder_wrapper.use_ogg)
@@ -469,8 +468,7 @@
 	if(encoder_wrapper.verbose && encoder_wrapper.total_samples_to_encode > 0)
 		fprintf(stderr, "\n");
 	if(encoder_wrapper.encoder) {
-		if(FLAC__stream_encoder_get_state(encoder_wrapper.encoder) == FLAC__STREAM_ENCODER_OK)
-			FLAC__stream_encoder_finish(encoder_wrapper.encoder);
+		FLAC__stream_encoder_finish(encoder_wrapper.encoder);
 		FLAC__stream_encoder_delete(encoder_wrapper.encoder);
 #ifdef FLAC__HAS_OGG
 		if(encoder_wrapper.use_ogg)
@@ -607,8 +605,7 @@
 	}
 
 	if(encoder_wrapper.encoder) {
-		if(FLAC__stream_encoder_get_state(encoder_wrapper.encoder) == FLAC__STREAM_ENCODER_OK)
-			FLAC__stream_encoder_finish(encoder_wrapper.encoder);
+		FLAC__stream_encoder_finish(encoder_wrapper.encoder);
 		FLAC__stream_encoder_delete(encoder_wrapper.encoder);
 #ifdef FLAC__HAS_OGG
 		if(encoder_wrapper.use_ogg)
@@ -636,8 +633,7 @@
 	if(encoder_wrapper.verbose && encoder_wrapper.total_samples_to_encode > 0)
 		fprintf(stderr, "\n");
 	if(encoder_wrapper.encoder) {
-		if(FLAC__stream_encoder_get_state(encoder_wrapper.encoder) == FLAC__STREAM_ENCODER_OK)
-			FLAC__stream_encoder_finish(encoder_wrapper.encoder);
+		FLAC__stream_encoder_finish(encoder_wrapper.encoder);
 		FLAC__stream_encoder_delete(encoder_wrapper.encoder);
 #ifdef FLAC__HAS_OGG
 		if(encoder_wrapper.use_ogg)