From 744045b706fb46d2a31b0f544351c9390897cddc Mon Sep 17 00:00:00 2001
From: Marko Mecina <marko.mecina@univie.ac.at>
Date: Mon, 21 Nov 2022 14:11:46 +0100
Subject: [PATCH] fix Tcbuild to properly return only source data also for
 variable length packets

---
 Ccs/ccs_function_lib.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Ccs/ccs_function_lib.py b/Ccs/ccs_function_lib.py
index 1644b00..d970619 100644
--- a/Ccs/ccs_function_lib.py
+++ b/Ccs/ccs_function_lib.py
@@ -1830,6 +1830,9 @@ def Tcbuild(cmd, *args, sdid=0, ack=None, no_check=False, hack_value=None, sourc
     if npars == 0:
         pdata = b''
 
+        if source_data_only:
+            return pdata
+
     else:
         # check for padded parameters
         padded, = np.where(np.array([i[5] for i in params]) == 'A')
@@ -1876,6 +1879,9 @@ def Tcbuild(cmd, *args, sdid=0, ack=None, no_check=False, hack_value=None, sourc
 
             pdata = fix + var + fix2
 
+            if source_data_only:
+                return pdata
+
         else:
             if hack_value is None:
                 values = [tc_param_alias(p[-1], v, no_check=no_check) for p, v in zip_no_pad(params, args)]
-- 
GitLab