From 599841e1a667c8009dd6f1b3001f2c9f341a361f Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Tue, 24 Dec 2013 01:51:42 +0100 Subject: [PATCH] Assert that the EffectChain is not finalized when someone tries to modify it. --- effect_chain.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/effect_chain.cpp b/effect_chain.cpp index 574c44e..e68895d 100644 --- a/effect_chain.cpp +++ b/effect_chain.cpp @@ -55,6 +55,7 @@ EffectChain::~EffectChain() Input *EffectChain::add_input(Input *input) { + assert(!finalized); inputs.push_back(input); add_node(input); return input; @@ -62,6 +63,7 @@ Input *EffectChain::add_input(Input *input) void EffectChain::add_output(const ImageFormat &format, OutputAlphaFormat alpha_format) { + assert(!finalized); output_format = format; output_alpha_format = alpha_format; } @@ -157,6 +159,7 @@ void EffectChain::find_all_nonlinear_inputs(Node *node, std::vector *non Effect *EffectChain::add_effect(Effect *effect, const std::vector &inputs) { + assert(!finalized); assert(inputs.size() == effect->num_inputs()); Node *node = add_node(effect); for (unsigned i = 0; i < inputs.size(); ++i) { -- 2.39.2