aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Arrskog <topfs2@xbmc.org>2014-08-22 19:37:53 +0200
committerTobias Arrskog <topfs2@xbmc.org>2014-08-22 19:37:53 +0200
commit60faade477359e06b4e8be74425c63bf56f927ba (patch)
tree77fa27a7e0a183dddda9047dac226c7faca74901
parent1d56a78da567fbe5d7c4923de1c34a6f0825ed03 (diff)
parentfe0726cb13116db518dbd89ac5c3f4ce0e437616 (diff)
Merge pull request #5230 from Montellese/smartplaylist_multivalue_fix_15313
smartplaylists: fix generated SQL query for multi-value rules with a negated parameter (fixes #15313)
-rw-r--r--xbmc/dbwrappers/DatabaseQuery.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/xbmc/dbwrappers/DatabaseQuery.cpp b/xbmc/dbwrappers/DatabaseQuery.cpp
index 28ea3dce71..65564dd9dc 100644
--- a/xbmc/dbwrappers/DatabaseQuery.cpp
+++ b/xbmc/dbwrappers/DatabaseQuery.cpp
@@ -370,8 +370,13 @@ std::string CDatabaseQueryRule::GetWhereClause(const CDatabase &db, const std::s
{
std::string query = '(' + FormatWhereClause(negate, operatorString, *it, db, strType) + ')';
- if (it+1 != m_parameter.end())
- query += " OR ";
+ if (it + 1 != m_parameter.end())
+ {
+ if (negate.empty())
+ query += " OR ";
+ else
+ query += " AND ";
+ }
wholeQuery += query;
}