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