]> git.tdb.fi Git - poefilter.git/blobdiff - source/category.cpp
Rework condition merging
[poefilter.git] / source / category.cpp
index fb12fec0ddfd25fa0dc14996b80e780af62507ae..5e454bb9dc7af7dcef5843efa9b4a3b96761404c 100644 (file)
@@ -47,7 +47,11 @@ void Category::create_statements(list<FilterStatement> &st) const
                st.push_back(FilterStatement());
 
        if(condition)
-               condition->add_lines(st);
+       {
+               Condition *flat = condition->flatten();
+               flat->add_lines(st);
+               delete flat;
+       }
 }