From dd939d70b55ed01b26cc76b34da69563a9c46fbf Mon Sep 17 00:00:00 2001
From: Chirsophe <cbsmith2@uab.edu>
Date: Thu, 3 Apr 2025 15:23:03 -0500
Subject: [PATCH] Fixed bug where altering an existing label defintion caused
 crash when saving.

---
 SaveTranscriptions.m | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/SaveTranscriptions.m b/SaveTranscriptions.m
index 68e7c68..28cf512 100644
--- a/SaveTranscriptions.m
+++ b/SaveTranscriptions.m
@@ -109,15 +109,12 @@ function lss = TransferLabels(ls, lss)
 % Clear lss labels
 resetLabelValues(lss)
 
-% Update lss labels to match ls
-subLabelList = split(strtrim(extract(labelDefinitionsHierarchy(lss), regexpPattern('(?<=Sublabels:).*'))));
-lsSubLabelList = split(strtrim(extract(labelDefinitionsHierarchy(ls), regexpPattern('(?<=Sublabels:).*'))));
-isNewLabel = ~contains(lsSubLabelList, subLabelList);
+removeLabelDefinition(lss, "Words")
 
-if any(isNewLabel)
-    curLabelDef = getLabelDefinitions(ls);
-    addLabelDefinitions(lss, curLabelDef.Sublabels(isNewLabel), curLabelDef.Name)
-end
+addLabelDefinitions(lss, getLabelDefinitions(ls))
+
+% Get list of sublabels
+lsSubLabelList = split(strtrim(extract(labelDefinitionsHierarchy(ls), regexpPattern('(?<=Sublabels:).*'))));
 
 % Move ls labels to lss
 nTrials = height(ls.Labels);
-- 
GitLab