summaryrefslogtreecommitdiff
path: root/sql/protocol.cc
diff options
context:
space:
mode:
authorgluh@eagle.(none) <>2007-12-13 15:56:04 +0400
committergluh@eagle.(none) <>2007-12-13 15:56:04 +0400
commit4f5868114a1fe46f139f80d894dd28f1f7c180c1 (patch)
treee37ba43ba6ed4171e2b64ad9dbba79328c95a875 /sql/protocol.cc
parent8506efa91e2bccbd312411a949960ec8736a363f (diff)
parentd3889cac7ca8a2188abfd2bcdbe928cee9fd893b (diff)
downloadmariadb-git-4f5868114a1fe46f139f80d894dd28f1f7c180c1.tar.gz
Merge mysql.com:/home/gluh/MySQL/Merge/5.1
into mysql.com:/home/gluh/MySQL/Merge/5.1-opt
Diffstat (limited to 'sql/protocol.cc')
-rw-r--r--sql/protocol.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/sql/protocol.cc b/sql/protocol.cc
index 713f4ed3d25..c147b68ca1f 100644
--- a/sql/protocol.cc
+++ b/sql/protocol.cc
@@ -116,13 +116,14 @@ void net_send_error(THD *thd, uint sql_errno, const char *err)
push_warning(thd, MYSQL_ERROR::WARN_LEVEL_ERROR, sql_errno, err);
}
+ /* Abort multi-result sets */
+ thd->server_status&= ~SERVER_MORE_RESULTS_EXISTS;
+
net_send_error_packet(thd, sql_errno, err);
thd->is_fatal_error= 0; // Error message is given
thd->net.report_error= 0;
- /* Abort multi-result sets */
- thd->server_status&= ~SERVER_MORE_RESULTS_EXISTS;
DBUG_VOID_RETURN;
}
@@ -298,7 +299,10 @@ void net_send_error_packet(THD *thd, uint sql_errno, const char *err)
{
NET *net= &thd->net;
uint length;
- uchar buff[MYSQL_ERRMSG_SIZE+2], *pos;
+ /*
+ buff[]: sql_errno:2 + ('#':1 + SQLSTATE_LENGTH:5) + MYSQL_ERRMSG_SIZE:512
+ */
+ uchar buff[2+1+SQLSTATE_LENGTH+MYSQL_ERRMSG_SIZE], *pos;
DBUG_ENTER("send_error_packet");