Author: dragonking
Date: Sat Jun 28 16:26:24 2008
New Revision: 27558

URL: http://svn.gna.org/viewcvs/wesnoth?rev=27558&view=rev
Log:
Fixed bug in dir() formula function which caused game to crash when evaluating 
'dir(self)'

Modified:
    trunk/src/formula_function.cpp

Modified: trunk/src/formula_function.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/formula_function.cpp?rev=27558&r1=27557&r2=27558&view=diff
==============================================================================
--- trunk/src/formula_function.cpp (original)
+++ trunk/src/formula_function.cpp Sat Jun 28 16:26:24 2008
@@ -39,6 +39,7 @@
        variant execute(const formula_callable& variables) const {
                variant var = args()[0]->evaluate(variables);
                const formula_callable* callable = var.as_callable();
+               callable->add_ref();
                std::vector<formula_input> inputs = callable->inputs();
                std::vector<variant> res;
                for(size_t i=0; i<inputs.size(); ++i) {


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to