From 9db0373ed3a01789c329a115c11dd9a2f9b77ecd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Wed, 8 Jan 1997 18:32:41 +0100
Subject: [PATCH] Added some checks

Rev: src/modules/mysql/mysql.c:1.7
---
 src/modules/mysql/mysql.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/src/modules/mysql/mysql.c b/src/modules/mysql/mysql.c
index 06e898be5e..25fa55a282 100644
--- a/src/modules/mysql/mysql.c
+++ b/src/modules/mysql/mysql.c
@@ -1,5 +1,5 @@
 /*
- * $Id: mysql.c,v 1.6 1997/01/08 13:19:19 grubba Exp $
+ * $Id: mysql.c,v 1.7 1997/01/08 17:32:41 grubba Exp $
  *
  * SQL database functionality for Pike
  *
@@ -59,7 +59,7 @@ typedef struct dynamic_buffer_s dynamic_buffer;
  * Globals
  */
 
-RCSID("$Id: mysql.c,v 1.6 1997/01/08 13:19:19 grubba Exp $");
+RCSID("$Id: mysql.c,v 1.7 1997/01/08 17:32:41 grubba Exp $");
 
 struct program *mysql_program = NULL;
 
@@ -499,7 +499,10 @@ static void f_list_tables(INT32 args)
 
   THREADS_DISALLOW();
 
-  PIKE_MYSQL->last_result = result;
+  if (!(PIKE_MYSQL->last_result = result)) {
+    error("mysql->list_tables(): Cannot list databases: %s\n",
+	  mysql_error(PIKE_MYSQL->socket));
+  }
 
   pop_n_elems(args);
 
@@ -547,7 +550,10 @@ static void f_list_fields(INT32 args)
 
   THREADS_DISALLOW();
 
-  PIKE_MYSQL->last_result = result;
+  if (!(PIKE_MYSQL->last_result = result)) {
+    error("mysql->list_fields(): Cannot list databases: %s\n",
+	  mysql_error(PIKE_MYSQL->socket));
+  }
 
   pop_n_elems(args);
 
@@ -571,7 +577,10 @@ static void f_list_processes(INT32 args)
 
   THREADS_DISALLOW();
 
-  PIKE_MYSQL->last_result = result;
+  if (!(PIKE_MYSQL->last_result = result)) {
+    error("mysql->list_processes(): Cannot list databases: %s\n",
+	  mysql_error(PIKE_MYSQL->socket));
+  }
 
   push_object(fp->current_object);
   fp->current_object->refs++;
-- 
GitLab