diff --git a/exprtk.hpp b/exprtk.hpp index 56ce801..88f96e3 100644 --- a/exprtk.hpp +++ b/exprtk.hpp @@ -17057,12 +17057,8 @@ namespace exprtk #define exprtk_define_freefunction(NN) \ inline bool add_function(const std::string& function_name, ff##NN##_functor function) \ { \ - if (!valid()) \ - return false; \ - else if (!valid_symbol(function_name)) \ - return false; \ - else if (symbol_exists(function_name)) \ - return false; \ + if (!valid() || !valid_symbol(function_name) || symbol_exists(function_name)) \ + {return false;} \ \ exprtk::ifunction* ifunc = new freefunc##NN(function); \ \