From 245050fc02985213218f84a025bd4ca71c10c97c Mon Sep 17 00:00:00 2001
From: danielhrisca <daniel.hrisca@gmail.com>
Date: Mon, 18 Nov 2024 11:08:40 +0200
Subject: [PATCH] fixes issue #1096

---
 src/asammdf/blocks/mdf_v4.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/asammdf/blocks/mdf_v4.py b/src/asammdf/blocks/mdf_v4.py
index 9003dd996..378b94739 100644
--- a/src/asammdf/blocks/mdf_v4.py
+++ b/src/asammdf/blocks/mdf_v4.py
@@ -5833,6 +5833,9 @@ def extend(self, index: int, signals: list[tuple[NDArray[Any], NDArray[Any] | No
 
         invalidation_bytes_nr = gp.channel_group.invalidation_bytes_nr
         for i, ((signal, invalidation_bits), sig_type) in enumerate(zip(signals, gp.signal_types)):
+            if invalidation_bits is not None and not isinstance(invalidation_bits, InvalidationArray):
+                invalidation_bits = InvalidationArray(invalidation_bits)
+
             # first add the signals in the simple signal list
             if sig_type == v4c.SIGNAL_TYPE_SCALAR:
                 s_type, s_size = fmt_to_datatype_v4(signal.dtype, signal.shape)