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