X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcategory.cpp;h=0f6eb3f57e962ab0021b7b238aabff1a2470b571;hb=7d7eaf754af04f81bb1e7a8872272ea15e01d0c4;hp=fb12fec0ddfd25fa0dc14996b80e780af62507ae;hpb=62b3368537301dd6bb6033d87000099c7adfff80;p=poefilter.git diff --git a/source/category.cpp b/source/category.cpp index fb12fec..0f6eb3f 100644 --- a/source/category.cpp +++ b/source/category.cpp @@ -47,7 +47,15 @@ void Category::create_statements(list &st) const st.push_back(FilterStatement()); if(condition) - condition->add_lines(st); + { + Condition *flat = condition->flatten(); + if(flat) + { + flat->add_lines(st); + delete flat; + } + // TODO handle the case of the entire condition being non-viable + } }