From a39485c2dd91c1083a434eb02b833b0094dd87cb Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 17 Jul 2015 14:16:53 +0200 Subject: Handle empty query::in_range() case --- odb/sqlite/query.txx | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'odb/sqlite/query.txx') diff --git a/odb/sqlite/query.txx b/odb/sqlite/query.txx index b51b45a..909807f 100644 --- a/odb/sqlite/query.txx +++ b/odb/sqlite/query.txx @@ -100,19 +100,24 @@ namespace odb query_base query_column:: in_range (I begin, I end) const { - query_base q (table_, column_); - q += "IN ("; - - for (I i (begin); i != end; ++i) + if (begin != end) { - if (i != begin) - q += ","; + query_base q (table_, column_); + q += "IN ("; - q.append (val_bind (*i), conversion_); - } + for (I i (begin); i != end; ++i) + { + if (i != begin) + q += ","; - q += ")"; - return q; + q.append (val_bind (*i), conversion_); + } + + q += ")"; + return q; + } + else + return query_base (false); } // like -- cgit v1.1