summaryrefslogtreecommitdiff
path: root/sql/sp_pcontext.cc
diff options
context:
space:
mode:
authormalff@lambda.hsd1.co.comcast.net. <>2008-03-21 12:08:04 -0600
committermalff@lambda.hsd1.co.comcast.net. <>2008-03-21 12:08:04 -0600
commit7da456ca014f44aad140737fd9a733cfff08d9b3 (patch)
tree555f43e3e764f45a661e34954e97346de3b0aabc /sql/sp_pcontext.cc
parent9d03658bf2b846410f86acd6cc97a446a1ee9113 (diff)
downloadmariadb-git-7da456ca014f44aad140737fd9a733cfff08d9b3.tar.gz
Bug#8759 (Stored Procedures: SQLSTATE '00000' should be illegal)
Fixed the parser to reject SQLSTATE '00000', since '00000' is the successful completion condition, and can not be caught by an exception handler in SQL.
Diffstat (limited to 'sql/sp_pcontext.cc')
-rw-r--r--sql/sp_pcontext.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/sp_pcontext.cc b/sql/sp_pcontext.cc
index 8babbd52ff6..414ea12cd7a 100644
--- a/sql/sp_pcontext.cc
+++ b/sql/sp_pcontext.cc
@@ -51,6 +51,8 @@ sp_cond_check(LEX_STRING *sqlstate)
(c < 'A' || 'Z' < c))
return FALSE;
}
+ if (strcmp(sqlstate->str, "00000") == 0)
+ return FALSE;
return TRUE;
}