From f38a1edaeee59ba90b68fe04c29b0a63a97dcee4 Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Tue, 8 Jun 2021 21:03:08 +0200
Subject: [PATCH] posterior_sampler.m: 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