]> git.sesse.net Git - casparcg/blobdiff - core/producer/binding.h
[scene] Fixed double evaluation of expressions
[casparcg] / core / producer / binding.h
index c05934211bde24df744006f67f5788ca03586164..17c9cff199a40a306d3125b24d6bbd67d44acab7 100644 (file)
@@ -148,14 +148,16 @@ private:
                        {
                                auto new_value = expression_();
 
+                               evaluated_ = true;
+
                                if (new_value != value_)
                                {
                                        value_ = new_value;
                                        on_change();
                                }
                        }
-
-                       evaluated_ = true;
+                       else
+                               evaluated_ = true;
                }
 
                using impl_base::on_change;