]> granicus.if.org Git - icinga2/commitdiff
Fix db_ido queries.
authorGunnar Beutner <gunnar.beutner@netways.de>
Sun, 13 Apr 2014 18:22:25 +0000 (20:22 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Sun, 13 Apr 2014 18:22:25 +0000 (20:22 +0200)
Fixes #6007

components/db_ido_mysql/idomysqlconnection.cpp
components/db_ido_pgsql/idopgsqlconnection.cpp

index 14e1d3eae41fcad4b4ca7c0b9bf64ccd3b128d64..5ee21c27481fee591c5104ffed94350df68f187c 100644 (file)
@@ -560,6 +560,9 @@ void IdoMysqlConnection::InternalExecuteQuery(const DbQuery& query, DbQueryType
                BOOST_FOREACH(const Dictionary::Pair& kv, query.Fields) {
                        Value value;
 
+                       if (kv.second.IsEmpty())
+                               continue;
+
                        if (!FieldToEscapedString(kv.first, kv.second, &value))
                                return;
 
index 3bdc29cd805e52858d791c4824851c865fcf31d8..d549d8a9ce2a08928489c482c6601bf6db257744 100644 (file)
@@ -564,6 +564,9 @@ void IdoPgsqlConnection::InternalExecuteQuery(const DbQuery& query, DbQueryType
                Value value;
                bool first = true;
                BOOST_FOREACH(const Dictionary::Pair& kv, query.Fields) {
+                       if (kv.second.IsEmpty())
+                               continue;
+
                        if (!FieldToEscapedString(kv.first, kv.second, &value))
                                return;