From ff9f5d06b3416d49cdd82ed183e1b8c3ad8534f2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Wed, 17 Jun 1998 14:58:34 +0200
Subject: [PATCH] big_query() now actually supports returning 0.

Rev: lib/modules/Sql.pmod/sql.pike:1.22
---
 lib/modules/Sql.pmod/sql.pike | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/lib/modules/Sql.pmod/sql.pike b/lib/modules/Sql.pmod/sql.pike
index f6c90470f9..cfb8a1182c 100644
--- a/lib/modules/Sql.pmod/sql.pike
+++ b/lib/modules/Sql.pmod/sql.pike
@@ -1,5 +1,5 @@
 /*
- * $Id: sql.pike,v 1.21 1998/06/17 12:48:00 grubba Exp $
+ * $Id: sql.pike,v 1.22 1998/06/17 12:58:34 grubba Exp $
  *
  * Implements the generic parts of the SQL-interface
  *
@@ -8,7 +8,7 @@
 
 //.
 //. File:	sql.pike
-//. RCSID:	$Id: sql.pike,v 1.21 1998/06/17 12:48:00 grubba Exp $
+//. RCSID:	$Id: sql.pike,v 1.22 1998/06/17 12:58:34 grubba Exp $
 //. Author:	Henrik Grubbström (grubba@idonex.se)
 //.
 //. Synopsis:	Implements the generic parts of the SQL-interface.
@@ -282,8 +282,6 @@ string|object compile_query(string q)
 array(mapping(string:mixed)) query(object|string q,
 				   mapping(string|int:mixed)|void bindings)
 {
-  object res_obj;
-
   if (functionp(master_sql->query)) {
     if (bindings) {
       return(master_sql->query(q, bindings));
@@ -314,18 +312,21 @@ array(mapping(string:mixed)) query(object|string q,
 //.   is used.  Binary values (BLOBs) may need to be placed in multisets.
 object big_query(object|string q, mapping(string|int:mixed)|void bindings)
 {
+  object|array(mapping) pre_res;
+
   if (functionp(master_sql->big_query)) {
     if (bindings) {
-      return(Sql.sql_result(master_sql->big_query(q, bindings)));
+      pre_res = master_sql->big_query(q, bindings);
     } else {
-      return(Sql.sql_result(master_sql->big_query(q)));
+      pre_res = master_sql->big_query(q);
     }
   }
   if (bindings) {
-    return(Sql.sql_result(master_sql->query(q, bindings)));
+    pre_res = master_sql->query(q, bindings);
   } else {
-    return(Sql.sql_result(master_sql->query(q)));
+    pre_res = master_sql->query(q);
   }
+  return(pre_res && Sql.sql_result(pre_res));
 }
 
 //. - create_db
-- 
GitLab