From 27bd85539f00fba918b8154bd72048e56c07b348 Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <MichielCottaar@protonmail.com>
Date: Mon, 20 May 2024 13:58:46 +0100
Subject: [PATCH] Check uncompressing of shape

---
 src/sequence_io/pulseq_io/parsers/shapes.jl | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/sequence_io/pulseq_io/parsers/shapes.jl b/src/sequence_io/pulseq_io/parsers/shapes.jl
index 6d523df..58c2859 100644
--- a/src/sequence_io/pulseq_io/parsers/shapes.jl
+++ b/src/sequence_io/pulseq_io/parsers/shapes.jl
@@ -46,9 +46,14 @@ function uncompress(compressed::CompressedPulseqShape)
             push!(amplitudes, sample)
             if sample == prev_sample
                 repeating = true
+            else
+                prev_sample = sample
             end
         end
     end
+    if length(amplitudes) != compressed.num
+        error("Uncompressing shape did not produce correct number of elements.")
+    end
     return PulseqShape(amplitudes)
 end
 
-- 
GitLab