From f59fc7c0b2a9407a3b472a603bcc8af4fafc1e98 Mon Sep 17 00:00:00 2001 From: Harriet Brown <harriet.brown@stfc.ac.uk> Date: Thu, 6 Feb 2020 15:10:08 +0000 Subject: [PATCH] Fix bug in SavePDFGui causing crash in histograms This PR fixes a bug in SavePDFGui that caused a failure when given histogram data. re: #27774 --- Framework/DataHandling/src/SavePDFGui.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Framework/DataHandling/src/SavePDFGui.cpp b/Framework/DataHandling/src/SavePDFGui.cpp index fc400577a5a..b8ee8b9284a 100644 --- a/Framework/DataHandling/src/SavePDFGui.cpp +++ b/Framework/DataHandling/src/SavePDFGui.cpp @@ -115,10 +115,18 @@ void SavePDFGui::exec() { if (inputWS->sharedDx(0)) dx = inputWS->dx(0); const size_t length = x.size(); - for (size_t i = 0; i < length; ++i) { - out << " " << x[i] << " " << y[i] << " " << dx[i] << " " << dy[i] - << "\n"; + if (x.size() == y.size()) { + for (size_t i = 0; i < length; ++i) { + out << " " << x[i] << " " << y[i] << " " << dx[i] << " " << dy[i] + << "\n"; + } + } else { + for (size_t i = 0; i < length - 1; ++i) { + out << " " << (x[i] + x[i + 1]) / 2.0 << " " << y[i] << " " << dx[i] + << " " << dy[i] << "\n"; + } } + // --------- close the file out.close(); -- GitLab