diff options
Diffstat (limited to 'apps/codecs/libwavpack/wputils.c')
-rw-r--r-- | apps/codecs/libwavpack/wputils.c | 4 |
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; |