From 4f1133a73e3bf6cc693246517a83f03542d1899e Mon Sep 17 00:00:00 2001
From: Marco Ratto <marco.ratto@ec.europa.eu>
Date: Sat, 5 Jun 2021 09:04:15 +0200
Subject: [PATCH] trap case where record.ProposalCovariance is not filled
 (slice sampler)

---
 matlab/posterior_sampler.m | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/matlab/posterior_sampler.m b/matlab/posterior_sampler.m
index 210374f19e..cef949a573 100644
--- a/matlab/posterior_sampler.m
+++ b/matlab/posterior_sampler.m
@@ -156,8 +156,10 @@ else
         record.FunctionEvalPerIteration(offset+1:sum(nBlockPerCPU(1:j)))=fout(j).record.FunctionEvalPerIteration(offset+1:sum(nBlockPerCPU(1:j)));
         record.LastSeeds(offset+1:sum(nBlockPerCPU(1:j)))=fout(j).record.LastSeeds(offset+1:sum(nBlockPerCPU(1:j)));
         if j==1
-            record.ProposalCovariance=fout(j).record.ProposalCovariance;
-            record.ProposalScaleVec=fout(j).record.ProposalScaleVec;
+            if isfield(fout(j).record,'ProposalCovariance') && isfield(fout(j).record,'ProposalScaleVec')
+                record.ProposalCovariance=fout(j).record.ProposalCovariance;
+                record.ProposalScaleVec=fout(j).record.ProposalScaleVec;
+            end
         end
     end
     options_.parallel_info.parallel_recover = 0;
-- 
GitLab