summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authorMarc Alff <marc.alff@sun.com>2008-07-07 10:00:08 -0600
committerMarc Alff <marc.alff@sun.com>2008-07-07 10:00:08 -0600
commitc7724872d85cebf07df3380757cf7259f9116682 (patch)
tree373c5fa1c21bed1d12376b834674b7bb3f0463aa /mysys
parent5647bce3668b46c5c74349520cefb2a791125e95 (diff)
downloadmariadb-git-c7724872d85cebf07df3380757cf7259f9116682.tar.gz
Bug#26030 (Parsing fails for stored routine w/multi-statement execution
enabled) Before this fix, the lexer and parser would treat the ';' character as a different token (either ';' or END_OF_INPUT), based on convoluted logic, which failed in simple cases where a stored procedure is implemented as a single statement, and used in a multi query. With this fix: - the character ';' is always parsed as a ';' token in the lexer, - parsing multi queries is implemented in the parser, in the 'query:' rules, - the value of thd->client_capabilities, which is the capabilities negotiated between the client and the server during bootstrap, is immutable and not arbitrarily modified during parsing (which was the root cause of the bug)
Diffstat (limited to 'mysys')
0 files changed, 0 insertions, 0 deletions