From 2c1f6bd7de668348dd716b022e0156001755c897 Mon Sep 17 00:00:00 2001
From: Felix Albrecht <mail@felixalbrecht.de>
Date: Mon, 3 Dec 2012 12:37:53 +0100
Subject: [PATCH] [function.expression] fixed wrong size

---
 dune/stuff/function/expression.hh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dune/stuff/function/expression.hh b/dune/stuff/function/expression.hh
index 390a8d48f..34668fab5 100644
--- a/dune/stuff/function/expression.hh
+++ b/dune/stuff/function/expression.hh
@@ -137,7 +137,7 @@ public:
 
   unsigned int dimRange() const
   {
-    return actualDimRange_;
+    return std::min(int(actualDimRange_), maxDimRange);
   }
 
   //! needed for Interface
@@ -201,7 +201,7 @@ private:
     // set expressions
     if (_expressions.size() < 1)
       DUNE_THROW(Dune::InvalidStateException, "\nError: Given 'expressions'-vector is empty!");
-    actualDimRange_ = _expressions.size();
+    actualDimRange_ = std::min(int(_expressions.size()), maxDimRange);
     expressions_    = _expressions;
     // set variable (i.e. "x")
     variable_ = _variable;
-- 
GitLab