1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-24 22:14:36 +02:00

Fix crash caused by FuzzyLite destructor

This commit is contained in:
Dydzio 2019-03-30 19:19:36 +01:00
parent ec536e613c
commit 55b000fb64
2 changed files with 4 additions and 3 deletions

View File

@ -23,7 +23,8 @@ extern FuzzyHelper * fh;
engineBase::engineBase()
{
engine.addRuleBlock(&rules);
rules = new fl::RuleBlock();
engine.addRuleBlock(rules);
}
void engineBase::configure()
@ -34,7 +35,7 @@ void engineBase::configure()
void engineBase::addRule(const std::string & txt)
{
rules.addRule(fl::Rule::parse(txt, &engine));
rules->addRule(fl::Rule::parse(txt, &engine));
}
struct armyStructure

View File

@ -17,7 +17,7 @@ class engineBase //subclasses create fuzzylite variables with "new" that are not
{
protected:
fl::Engine engine;
fl::RuleBlock rules;
fl::RuleBlock * rules;
virtual void configure();
void addRule(const std::string & txt);
public: