diff --git a/cockatrice/src/filtertree.cpp b/cockatrice/src/filtertree.cpp index ef843d7b..4b6f7cb3 100644 --- a/cockatrice/src/filtertree.cpp +++ b/cockatrice/src/filtertree.cpp @@ -131,15 +131,18 @@ bool FilterItemList::testTypeAndNot(const CardInfo *info, CardFilter::Attr attr) bool FilterItemList::testTypeOr(const CardInfo *info, CardFilter::Attr attr) const { QList::const_iterator i; + bool noChildEnabledChild = true; for (i = childNodes.constBegin(); i != childNodes.constEnd(); i++) { if (!(*i)->isEnabled()) continue; + if(noChildEnabledChild) + noChildEnabledChild=false; if ((*i)->acceptCardAttr(info, attr)) return true; } - return false; + return noChildEnabledChild; } bool FilterItemList::testTypeOrNot(const CardInfo *info, CardFilter::Attr attr) const