From c495c6f5afefaf37fea4288b42ec6d63d054679b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?L=C3=A1szl=C3=B3=20=C3=81shin?= <kodest@gmail.com>
Date: Fri, 14 Nov 2008 15:23:13 +0100
Subject: [PATCH] wavpack: tolerate less decoded data than requested

Wavpack plugin doesn't stop decoding if a block couldn't be fully
decoded, rather it tries to go on.
---
 src/decoder/wavpack_plugin.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/decoder/wavpack_plugin.c b/src/decoder/wavpack_plugin.c
index 40140173d..c771db621 100644
--- a/src/decoder/wavpack_plugin.c
+++ b/src/decoder/wavpack_plugin.c
@@ -215,7 +215,7 @@ wavpack_decode(struct decoder *decoder, WavpackContext *wpc, bool can_seek,
 				replay_gain_info
 			);
 		}
-	} while (samples_got != samples_requested);
+	} while (samples_got > 0);
 }
 
 /**