diff --git a/lib/modules/Sql.pmod/sql_util.pmod b/lib/modules/Sql.pmod/sql_util.pmod index c5b24d5c7399d79891c1aeccf2fa03111b481d73..09b9040235f3d15c793988e90cb192ce142f8934 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.