changeset 3052:ced4abfdb2f9 HEAD

Check if mysql_fetch_row() returns error.
author Timo Sirainen <tss@iki.fi>
date Fri, 07 Jan 2005 16:39:22 +0200
parents b1efe06092ac
children 1d005cdce6ec
files src/lib-sql/driver-mysql.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-sql/driver-mysql.c	Fri Jan 07 16:07:13 2005 +0200
+++ b/src/lib-sql/driver-mysql.c	Fri Jan 07 16:39:22 2005 +0200
@@ -236,9 +236,13 @@
 static int driver_mysql_result_next_row(struct sql_result *_result)
 {
 	struct mysql_result *result = (struct mysql_result *)_result;
+	struct mysql_db *db = (struct mysql_db *)_result->db;
 
 	result->row = mysql_fetch_row(result->result);
-	return result->row != NULL;
+	if (result->row != NULL)
+		return 1;
+
+        return mysql_errno(db->mysql) ? -1 : 0;
 }
 
 static void driver_mysql_result_fetch_fields(struct mysql_result *result)