diff --git a/toolbox/process/functions/process_duplicate.m b/toolbox/process/functions/process_duplicate.m index 8c279b3f5..413fdf68c 100644 --- a/toolbox/process/functions/process_duplicate.m +++ b/toolbox/process/functions/process_duplicate.m @@ -26,7 +26,7 @@ % For more information type "brainstorm license" at command prompt. % =============================================================================@ % -% Authors: Francois Tadel, 2012-2014 +% Authors: Francois Tadel, 2012-2019 eval(macro_method); end @@ -134,7 +134,7 @@ for iSubj = 1:length(uniqueSubj) oldName = uniqueSubj{iSubj}; % Cannot duplicate the default subject - if strcmpi(oldName, bst_get('DirDefaultSubject')); + if strcmpi(oldName, bst_get('DirDefaultSubject')) bst_report('Error', sProcess, sInputs, 'Cannot duplicate default subject.'); continue; end @@ -144,7 +144,10 @@ [newName, Messages] = DuplicateSubject(oldName, fileTag, 0); % Update the filenames if ~isempty(newName) - OutputFiles = cat(2, OutputFiles, strrep({sInputs(iInputSubj).FileName}, oldName, newName)); + for iFile = 1:length(iInputSubj) + fNameSplit = str_split(sInputs(iInputSubj(iFile)).FileName); + OutputFiles = cat(2, OutputFiles, bst_fullfile(newName, fNameSplit{2:end})); + end else bst_report('Error', sProcess, sInputs, Messages); continue;