summaryrefslogtreecommitdiff
path: root/glcdskin/variable.c
diff options
context:
space:
mode:
Diffstat (limited to 'glcdskin/variable.c')
-rw-r--r--glcdskin/variable.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/glcdskin/variable.c b/glcdskin/variable.c
index b07773a..3bd6e29 100644
--- a/glcdskin/variable.c
+++ b/glcdskin/variable.c
@@ -11,6 +11,7 @@ cSkinVariable::cSkinVariable(cSkin * Parent)
: mSkin(Parent),
mValue(0),
mCondition(NULL),
+ mFunction(NULL),
mDummyDisplay(mSkin),
mDummyObject(&mDummyDisplay)
{
@@ -20,14 +21,16 @@ bool cSkinVariable::ParseValue(const std::string & Text)
{
if (isalpha(Text[0]) || Text[0] == '#')
{
- cSkinFunction * func = new cSkinFunction(&mDummyObject);
- if (func->Parse(Text))
+ delete mFunction;
+ mFunction = new cSkinFunction(&mDummyObject);
+ if (mFunction->Parse(Text))
{
- mValue = func->Evaluate();
- delete func;
+ //mValue = func->Evaluate();
+ //delete func;
return true;
}
- delete func;
+ delete mFunction;
+ mFunction = NULL;
}
else if (Text[0] == '\'')
{