From 9cb2202f1077c491c27b1277c12f3a8a4dc1d97f Mon Sep 17 00:00:00 2001
From: Pete Peterson <petersonpf@ornl.gov>
Date: Tue, 27 Oct 2015 10:00:59 -0400
Subject: [PATCH] Move memory from temporary workspace rather than copy

---
 Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp b/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp
index 766ed4bcdf7..b78b23ccea9 100644
--- a/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp
+++ b/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp
@@ -219,7 +219,13 @@ void LoadEventAndCompress::exec() {
   for (size_t i = 1; i < numRows; ++i) {
     MatrixWorkspace_sptr temp = loadChunk(i);
     temp = processChunk(temp);
-    resultWS = plus(resultWS, temp);
+    auto plusAlg = createChildAlgorithm("Plus");
+    plusAlg->setProperty("LHSWorkspace", resultWS);
+    plusAlg->setProperty("RHSWorkspace", temp);
+    plusAlg->setProperty("OutputWorkspace", resultWS);
+    plusAlg->setProperty("ClearRHSWorkspace", true);
+    plusAlg->executeAsChildAlg();
+    resultWS = plusAlg->getProperty("OutputWorkspace");
   }
   Workspace_sptr total = assemble(resultWS);
 
-- 
GitLab