From cc83a1e535727ba7b8ae2993ca866a285d326446 Mon Sep 17 00:00:00 2001
From: Martin Hanzik <martin@hanzik.com>
Date: Fri, 11 May 2018 21:07:40 +0200
Subject: [PATCH] Fixes

---
 agui2/src/Graphics/Connection/InputConnectionBox.cpp | 2 +-
 agui2/src/MainWindow.cpp                             | 2 +-
 agui2/src/Models/OutputModelBox.cpp                  | 3 ++-
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/agui2/src/Graphics/Connection/InputConnectionBox.cpp b/agui2/src/Graphics/Connection/InputConnectionBox.cpp
index d6a07caccc..8484d8b4f4 100644
--- a/agui2/src/Graphics/Connection/InputConnectionBox.cpp
+++ b/agui2/src/Graphics/Connection/InputConnectionBox.cpp
@@ -6,7 +6,7 @@ InputConnectionBox::InputConnectionBox(GraphicsBox* parent, size_t slot)
 {}
 
 void InputConnectionBox::setConnection(Connection* connection) {
-    Q_ASSERT(!this->connection);
+    Q_ASSERT((this->connection == nullptr) != (connection == nullptr));
     this->connection = connection;
 }
 
diff --git a/agui2/src/MainWindow.cpp b/agui2/src/MainWindow.cpp
index 3897d6c69c..723d9239a9 100644
--- a/agui2/src/MainWindow.cpp
+++ b/agui2/src/MainWindow.cpp
@@ -59,7 +59,7 @@ void MainWindow::on_RunBtn_clicked()
     try {
 #if 0
         ModelBox::clearCachedResults();
-        result = this->outputBox->getModelBox()->run();
+        result = this->outputBox->getModelBox()->evaluate();
 #else
         result = ParallelExecutor::execute(dynamic_cast<OutputModelBox*>(this->outputBox->getModelBox()));
 #endif
diff --git a/agui2/src/Models/OutputModelBox.cpp b/agui2/src/Models/OutputModelBox.cpp
index 13c2e21fc9..2181fe2c92 100644
--- a/agui2/src/Models/OutputModelBox.cpp
+++ b/agui2/src/Models/OutputModelBox.cpp
@@ -10,7 +10,8 @@ std::shared_ptr<abstraction::OperationAbstraction> OutputModelBox::evaluate() {
     assert(this->inputs.size() == 1);
     if (!this->inputs[0])
         return nullptr;
-    return inputs[0]->getCachedResultOrEvaluate();
+    this->result = inputs[0]->getCachedResultOrEvaluate();
+    return this->result;
 }
 
 std::string OutputModelBox::getName() const {
-- 
GitLab