summaryrefslogtreecommitdiff
path: root/src/parsers/list/tree_list.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-07 20:32:27 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-07 20:32:27 +0300
commit0acfea361306852690c621f9773efd3ccd30ecfe (patch)
treea14b82a44aab65c3430623f812daaf1c0d647f7c /src/parsers/list/tree_list.cpp
parent03b44700523a6aa3a129c35aeb36d790e6d732a7 (diff)
downloadparanucker-0acfea361306852690c621f9773efd3ccd30ecfe.tar.gz
paranucker-0acfea361306852690c621f9773efd3ccd30ecfe.tar.bz2
paranucker-0acfea361306852690c621f9773efd3ccd30ecfe.tar.xz
paranucker-0acfea361306852690c621f9773efd3ccd30ecfe.zip
Fix infinite loop in TREE_LIST node.
Diffstat (limited to 'src/parsers/list/tree_list.cpp')
-rw-r--r--src/parsers/list/tree_list.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/parsers/list/tree_list.cpp b/src/parsers/list/tree_list.cpp
index c1237f0..03b7bee 100644
--- a/src/parsers/list/tree_list.cpp
+++ b/src/parsers/list/tree_list.cpp
@@ -49,13 +49,22 @@ void parseTreeListNode(TreeListNode *node)
"attribute");
*/
+ createParseNode(
+ node,
+ TREE_CHAIN(node->gccNode),
+ node->tag);
+
+/* look like infinite loop
FOR_CHAIN(node->gccNode, it, TREE_CHAIN, TREE_CHAIN)
{
+ if (node->gccNode == it)
+ continue;
createParseNode(
node,
it,
node->tag);
}
+*/
}
}