summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/aif2pcm/main.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/tools/aif2pcm/main.c b/tools/aif2pcm/main.c
index 714c71343..7cc361d65 100644
--- a/tools/aif2pcm/main.c
+++ b/tools/aif2pcm/main.c
@@ -272,13 +272,8 @@ void read_aif(struct Bytes *aif, AifData *aif_data)
unsigned short loop_type = (aif->data[pos++] << 8);
loop_type |= (uint8_t)aif->data[pos++];
- if (loop_type)
+ if (loop_type && markers)
{
- if (!markers)
- {
- FATAL_ERROR("INST chunk loop without MARK chunk in file!\n");
- }
-
unsigned short marker_id = (aif->data[pos++] << 8);
marker_id |= (uint8_t)aif->data[pos++];
@@ -317,7 +312,7 @@ void read_aif(struct Bytes *aif, AifData *aif_data)
else
{
// Skip NoLooping sustain loop.
- pos += 6;
+ pos += 4;
}
// Skip release loop, we don't need it.