summaryrefslogtreecommitdiff
path: root/libmysql
diff options
context:
space:
mode:
authorkonstantin@mysql.com <>2005-06-30 16:17:10 +0400
committerkonstantin@mysql.com <>2005-06-30 16:17:10 +0400
commitf60ebc4815f9fd7fedacfb849547edf73feee3a9 (patch)
treeb91ecb9596611574c3dc8bcfd25af12fca92bfe9 /libmysql
parente4aedcc2c137ba667e3d429031ce284032e11060 (diff)
downloadmariadb-git-f60ebc4815f9fd7fedacfb849547edf73feee3a9.tar.gz
A fix and a test case for Bug#10794 "mysql_stmt_attr_set no
open cursor after mysql_stmt_execute" + post-review fixes. The bug was caused by wrong flags in stmt->server_status on the client side: if there was no cursor, the server didn't send server_status flags to the client, and the old flags were used to set up the fetch function of a statement. Consequently, stmt_read_row_from_cursor was used when there was no cursor. The fix fixes the server to always send server flags to the client.
Diffstat (limited to 'libmysql')
-rw-r--r--libmysql/libmysql.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c
index 8ee11519615..e33fd470582 100644
--- a/libmysql/libmysql.c
+++ b/libmysql/libmysql.c
@@ -2726,7 +2726,6 @@ stmt_read_row_from_cursor(MYSQL_STMT *stmt, unsigned char **row)
set_stmt_errmsg(stmt, net->last_error, net->last_errno, net->sqlstate);
return 1;
}
- stmt->server_status= mysql->server_status;
if (cli_read_binary_rows(stmt))
return 1;
stmt->server_status= mysql->server_status;