diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-07-01 01:45:24 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-07-01 01:45:24 +0000 |
commit | 82618e82e6f23d67d2da4560288f7e1f1079813b (patch) | |
tree | 56fa2e1982529fe25f78515f6f2244ed3214ce66 /utils/themeeditor/models | |
parent | 2cfa7ba7460f882d5bf2fe8f904fae5e572fecf3 (diff) | |
download | rockbox-82618e82e6f23d67d2da4560288f7e1f1079813b.tar.gz rockbox-82618e82e6f23d67d2da4560288f7e1f1079813b.zip |
Theme Editor: Fixed segfaulting conditional bug
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27204 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/models')
-rw-r--r-- | utils/themeeditor/models/parsetreenode.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/utils/themeeditor/models/parsetreenode.cpp b/utils/themeeditor/models/parsetreenode.cpp index 300d5195de..fabb578316 100644 --- a/utils/themeeditor/models/parsetreenode.cpp +++ b/utils/themeeditor/models/parsetreenode.cpp | |||
@@ -532,7 +532,7 @@ void ParseTreeNode::render(const RBRenderInfo &info, RBViewport* viewport, | |||
532 | else if(element->type == CONDITIONAL) | 532 | else if(element->type == CONDITIONAL) |
533 | { | 533 | { |
534 | int child = evalTag(info, true, element->children_count).toInt(); | 534 | int child = evalTag(info, true, element->children_count).toInt(); |
535 | children[child]->render(info, viewport, true); | 535 | children[element->params_count + child]->render(info, viewport, true); |
536 | } | 536 | } |
537 | else if(element->type == SUBLINES) | 537 | else if(element->type == SUBLINES) |
538 | { | 538 | { |
@@ -796,6 +796,10 @@ bool ParseTreeNode::execTag(const RBRenderInfo& info, RBViewport* viewport) | |||
796 | QVariant ParseTreeNode::evalTag(const RBRenderInfo& info, bool conditional, | 796 | QVariant ParseTreeNode::evalTag(const RBRenderInfo& info, bool conditional, |
797 | int branches) | 797 | int branches) |
798 | { | 798 | { |
799 | if(strcmp(element->tag->name, "mv") == 0) | ||
800 | { | ||
801 | int x = 5; | ||
802 | } | ||
799 | if(!conditional) | 803 | if(!conditional) |
800 | { | 804 | { |
801 | return info.device()->data(QString(element->tag->name)); | 805 | return info.device()->data(QString(element->tag->name)); |