diff options
author | Tobias Arrskog <topfs2@xbmc.org> | 2014-08-22 19:37:53 +0200 |
---|---|---|
committer | Tobias Arrskog <topfs2@xbmc.org> | 2014-08-22 19:37:53 +0200 |
commit | 60faade477359e06b4e8be74425c63bf56f927ba (patch) | |
tree | 77fa27a7e0a183dddda9047dac226c7faca74901 | |
parent | 1d56a78da567fbe5d7c4923de1c34a6f0825ed03 (diff) | |
parent | fe0726cb13116db518dbd89ac5c3f4ce0e437616 (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.cpp | 9 |
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; } |