summaryrefslogtreecommitdiff
path: root/apps/codecs/libwavpack/wputils.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libwavpack/wputils.c')
-rw-r--r--apps/codecs/libwavpack/wputils.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/apps/codecs/libwavpack/wputils.c b/apps/codecs/libwavpack/wputils.c
index 7fabc7ab34..b0ccd3ba83 100644
--- a/apps/codecs/libwavpack/wputils.c
+++ b/apps/codecs/libwavpack/wputils.c
@@ -69,6 +69,8 @@ WavpackContext *WavpackOpenFileInput (read_stream infile, char *error)
69 return NULL; 69 return NULL;
70 } 70 }
71 71
72 wps->block_bytes_left = wps->wphdr.ckSize - 24;
73
72 if ((wps->wphdr.flags & UNKNOWN_FLAGS) || wps->wphdr.version < MIN_STREAM_VERS || 74 if ((wps->wphdr.flags & UNKNOWN_FLAGS) || wps->wphdr.version < MIN_STREAM_VERS ||
73 wps->wphdr.version > MAX_STREAM_VERS) { 75 wps->wphdr.version > MAX_STREAM_VERS) {
74 strcpy_loc (error, "invalid WavPack file!"); 76 strcpy_loc (error, "invalid WavPack file!");
@@ -171,6 +173,8 @@ uint32_t WavpackUnpackSamples (WavpackContext *wpc, int32_t *buffer, uint32_t sa
171 if (bcount == (uint32_t) -1) 173 if (bcount == (uint32_t) -1)
172 break; 174 break;
173 175
176 wps->block_bytes_left = wps->wphdr.ckSize - 24;
177
174 if (wps->wphdr.version < MIN_STREAM_VERS || wps->wphdr.version > MAX_STREAM_VERS) { 178 if (wps->wphdr.version < MIN_STREAM_VERS || wps->wphdr.version > MAX_STREAM_VERS) {
175 strcpy_loc (wpc->error_message, "invalid WavPack file!"); 179 strcpy_loc (wpc->error_message, "invalid WavPack file!");
176 break; 180 break;