From 39adc63fd2af69822ca62362cceb00889a85258c Mon Sep 17 00:00:00 2001 From: "Stephen R. van den Berg" <srb@cuci.nl> Date: Mon, 30 Jun 2008 14:10:32 +0200 Subject: [PATCH] Multisets produce one element unquoted Rev: lib/modules/Sql.pmod/sql_util.pmod:1.24 --- lib/modules/Sql.pmod/sql_util.pmod | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/modules/Sql.pmod/sql_util.pmod b/lib/modules/Sql.pmod/sql_util.pmod index c5b24d5c73..09b9040235 100644 --- a/lib/modules/Sql.pmod/sql_util.pmod +++ b/lib/modules/Sql.pmod/sql_util.pmod @@ -1,5 +1,5 @@ /* - * $Id: sql_util.pmod,v 1.23 2008/06/30 12:09:15 srb Exp $ + * $Id: sql_util.pmod,v 1.24 2008/06/30 12:10:32 srb Exp $ * * Some SQL utility functions. * They are kept here to avoid circular references. @@ -49,9 +49,10 @@ string emulate_bindings(string query, mapping(string|int:mixed)|void bindings, function my_quote=(driver&&driver->quote?driver->quote:quote); v=map(values(bindings), lambda(mixed m) { - if(zero_type(m)) - return "NULL"; - if(multisetp(m)) m = indices(m)[0]; + if(zero_type(m)) + return "NULL"; + if(multisetp(m)) + return sizeof(m) ? indices(m)[0] : ""; return "'"+(intp(m)?(string)m:my_quote((string)m))+"'"; }); // Throws if mapping key is empty string. -- GitLab